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