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


Программаның орындалу нәтижесі



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

Программаның орындалу нәтижесі
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

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



Достарыңызбен бөлісу:
1   ...   85   86   87   88   89   90   91   92   ...   141




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

    Басты бет