Программаның орындалу нәтижесі
88-сурет. Программаның орындалу нәтижесі
Экранға ағымдағы атрибуты бар символды шығарамыз
INT 10h, АН = 0Ah – шығару
Енгізу
|
АН = 0Ah ВН = беттің нөмірі AL = ASCII-кодының символы СХ = символдың қайталану саны
|
Бұл функцияда экранға кез келген символды шығарады, бі- рақ атрибуты ретінде осы позицияда орналасқан символдың ат- рибутын пайдаланады.
Телетайп режимінде символды шығарамыз
INT 10h, АН = 0Eh – телетайп режимінде символды шығару
Енгізу
|
АН = 0Eh ВН = бет нөмірі AL = ASCII-кодының символы
|
170
Бейнежадымен тікелей жұмыс
Монитордағы бейненің бәрі графикада, мәтінде, бір мезгіл- де бейнеадаптердің жадысында да сақталады. Мониторда бейне шығуы үшін, алдымен, бейнеадаптердің жадысында сақталуы керек. Абсолютті адрестен басталатын 0B800h: 0000h (мәтіндік режимдер үшін) және 0B800h: FFFFh аяқталатын оған арнайы жады бөлігі бөлінеді. Жадының осы бөлігінде программалар жа- затын мәліметтер бейнеадаптердің жадысына жөнелтіледі. Мә- тіндік режимдерде әр бейнеленген символды сақтау үшін екі байт қолданылады: ASCII-коды символының байты және атри- буты бар байт, сондықтан 0B800h: 0000h жады адресінде экран- ның жоғарғы сол бұрышында орналасқан символдың кодын сақ- тайтын байт жатады; ал 0B800h: 0001h аралығындағы жады ад- ресінде осы символдың атрибуты жатады; 0B800h: 0002h аралы- ғында экранның жоғарғы жолындағы екінші символдың коды орналасады және т.с.с.
Сонымен, кез келген программа экранға мәтінді шығара ала- ды, ол үшін арнайы функцияларды қолданбаса да болады.
Жұмыс істеу мысалы
org 100h
|
; СОМ-файлдың басталуы
|
begin:
|
; программа кодының басталу белгісі
|
mov ax,0003h
|
; 3 бейнережим (экранды тазалау)
|
int 10h
|
; үзу – экранды тазалау
|
mov ax,0B800h
|
;
ES сегменттік регистрге 0B800h санын жүктейміз
|
mov es,ax
| |
mov di,0
|
; Di регистріне нөлді сақтау
|
mov ah,31
|
; ah регистріне символдың атрибутын жүктеу
|
mov al, < ASCII-код сим- вола >
|
Al регистріне кез келген ASCII-кодының символын сақтау
|
mov es: [di],ax
|
; 0B800: 0000h адресіне атрибут және ASCII коды- ның символын сақтаймыз
|
mov ah,10h
|
; 10 сызба функциясын шақыру – программаны кез келген батырма басылғанға дейін тоқтату үшін
|
int 16h
|
; 16 сызба үзуін шақыру – BIOS пернетақтасымен жұмыс қызметі
|
ret
|
; «программаны аяқтау»
|
end begin
|
; программа кодының аяқталу белгісі
|
Достарыңызбен бөлісу: |