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



бет57/141
Дата26.09.2023
өлшемі3.68 Mb.
#478578
1   ...   53   54   55   56   57   58   59   60   ...   141
КОМПЬЮТЕРЛІК ЖҮЙЕЛЕР АРХИТЕКТУРАСЫ

Флагтік регистр математикалық амалдардан кейін процес- сормен автоматты өзгереді. Ол нәтиженің типін анықтауға және программаның басқа бөліктеріне басқаруды береді. Бұл регистр- лерге тікелей қатынауға болмайды. Жадыға қол жеткізу үшін ке- лесі төрт регистрді қолдануға болады: BX, SI, DI, BP. Бұл реги- стрлерді квадраттық жақшаларда біріктіре отырып, жадыдағы кез келген орындарға қол жеткізе аламыз. Келесі комбинациялар (адресациялау режимдері):

[BX + SI] [BX + DI] [BP + SI] [BP + DI]

[SI]
[DI]
d16 (тек жылжыту айнымалысы) [BX]

[BX + SI] + d8 [BX + DI] + d8 [BP + SI] + d8 [BP + DI] + d8

[SI] + d8 [DI] + d8 [BP] + d8 [BX] + d8

[BX + SI] + d16 [BX + DI] + d16 [BP + SI] + d16 [BP + DI] + d16

[SI] + d16 [DI] + d16 [BP] + d16 [BX] + d16

d8 – 8 биттік орыналмастырулар үшін қолданылатын белгі- леулер.
d16 – 16 биттік орын ауыстырулардағы бейнелеу.
Әдетте компиялтор d8, d16 және қажетті машиналық кодты генерациялайды. Мысалы, DS = 100, BX = 30, SI = 70.
Адрестеудің келесі әдісін қолданамыз: [BX + SI] + 25.
117
Компиляторға мәліметтердің типін көрсету үшін келесі пре- фикстерді пайдаланамыз:
BYTE PTR – байт үшін. WORD PTR – сөз үшін (екі байт).
Мысалы:
BYTE PTR [BX]; байтқа қол жеткізу немесе
WORD PTR [BX]; сөзге қол жеткізу.
Emu8086 келесі қысқа префикстерді қолдайды:
b. BYTE PTR үшін.
сызба. WORD PTR үшін.
Кейде компилятор мәліметтердің типін автоматты түрде есептейді, бірақ оған сенуге болмайды.
3.3. Emu8086 эмуляторымен танысу
Жұмыстың мақсаты: Emu8086 эмуляторының құрылымы- мен және оның жұмыс режимдерімен танысу.
Ассемблер программасының құрылымы
Әр программалау тілінің өзіндік ерекшелігі бар. Әдетте бі- рінші программа экранға сәлемдесу хабарламасын: ‘Hello World’ шығарады.
118
Осы физикалық адрес үшін процессормен келесілерді есеп- тейді:


Достарыңызбен бөлісу:
1   ...   53   54   55   56   57   58   59   60   ...   141




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

    Басты бет