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
|
; программа кодының аяқталу белгісі
|
Достарыңызбен бөлісу: |