М. З. Якубова техника ғылымдарының кандидаты, доцент


-сурет. Программаның орындалу нәтижесі INT 29H үзуі



бет85/141
Дата26.09.2023
өлшемі3.68 Mb.
#478578
1   ...   81   82   83   84   85   86   87   88   ...   141
КОМПЬЮТЕРЛІК ЖҮЙЕЛЕР АРХИТЕКТУРАСЫ

86-сурет. Программаның орындалу нәтижесі
INT 29H үзуі
INT 29h функциясы: символды экранға жылдам шығару қыз- метін атқарады.
Енгізу
AL = ASCII- символдың коды
INT 29h үзуін пайдаланудың қарапайым мысалы
Мысал:

org 100h

; СОМ – файлдың басталуы

begin:

; программа кодының басталу белгісі

mov ax, < ASCII-код сим- вола >

; ax регистріне кез келген ASCII-кодының символын жазамыз

int 29h

; DOS үзуін шақыру – символды шақыру

ret

; «программаны аяқтау» функциясы

end begin

; программа кодының аяқталу белгісі

Егер ВХ регистрінің 15 биті 1-ге орнатылса, бейнежады та- зартылмайды. Осы функцияны пайдалана отырып, шақыруға бо-
165
теу үшін программа BIOS бейнефункцияларын пайдалануы ке- рек. BIOS кейбір құрылғыларға қол жеткізуге, соның ішінде бейнеадаптерді басқаруға мүмкіндік береді. BIOS бейне қызмет- тері 10h үзуі арқылы орындалады.
Бейнережимді таңдау
BIOS экранды әртүрлі мәтіндік және графикалық режимдер- ге көшуге мүмкіндік береді. Режимдер бір-бірінен кеңейтілуі (графикалық) және жолдардың (бағандардың) саны, сонымен қатар мүмкін болатын түстері арқылы ажыратылады.
Стандартты бейнережимдер
INT 10h, АН = 00 – бейнережимді орнату

Енгізу

AL = кіші 7 биттердегі режимнің нөмірі

Шығару

Әдетте ешнәрсе

Жұмыс істеу мысалы

org 100h

; СОМ – файлдың басталуы

begin:

; программа кодының басталуы белгісі

mov ah,00

; бейнережимді орнату

mov al,5

; режимнің нөмірін көрсету

int 10h

; үзуді орындау – бейнеқызметті шақыру;

ret

; «программаны аяқтау» функциясы

end begin

; программа кодының аяқталу белгісі



Достарыңызбен бөлісу:
1   ...   81   82   83   84   85   86   87   88   ...   141




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет