Основы программирования микропроцессоров



Download 1,87 Mb.
bet10/119
Sana23.02.2022
Hajmi1,87 Mb.
#139915
TuriКонтрольные вопросы
1   ...   6   7   8   9   10   11   12   13   ...   119
Bog'liq
Системное программирование

2.3. Формат машинной команды


Машинная команда представляет закодированное по определенным правилам указание на выполнение некоторой операции или действия. Структура большинства команд микропроцессора 8086 показана на рис. 13.



Prefixes

Op Code

ModeRegR/M

SIB

Displacement

Immediate

Рис. 13. Формат машинной команды.


В общем случае код команды включает:



  • префиксы (Prefixes) – 0–3 байта;

  • кода операции (Op Code) – 1 байт;

  • байт ModRegR/M – 1 байт;

  • байт масштаб-индекс-база SIB (Scale-Index-Base) – 1 байт;

  • отклонение (Displacement) – 0–2 байта;

  • непосредственный операнд (Immediate) – 0–2 байта.

В любой инструкции всегда присутствует код операции. Остальные поля используются по мере необходимости. Реальная команда может содержать не все поля и в пределе только один код операции. Опишем назначения полей машинной команды.
Префиксы модифицируют выполнение команды. Код каждого префикса занимает один байт. Микропроцессор 8086 имеет 7 префиксов, разделенных на три группы. В коде одной команды могут присутствовать до трёх префиксов, обязательно относящихся к разным группам.
В первую группу входит единственный префикс блокировки шины LOCK (см. раздел 11). Когда он присутствует в команде, на всё время выполнения инструкции системная шина захватывается данным микропроцессором, блокируя запросы к ней со стороны других процессоров многопроцессорной системы.
Во вторую группу входят префиксы повторения операции REP/REPE/REPZ и REPNE/REPNZ. Они используются совместно со строковыми операциями с целью обработки нескольких байтов или слов одной командой (см. раздел 7). Префиксы блокировки шины и повторения в программе на языке ассемблера располагаются непосредственно перед мнемоникой основной команды, совместно с которой они используются.
К третьей группе относятся префиксы замены сегмента. Префикс указывает на используемый для адресации в данной команде сегментный регистр (см. раздел 4). Префикс отменяет выбор сегментного регистра по умолчанию. Всего существует четыре префикса замены сегмента CS/DS/SS/ES. В отличие от префиксов других групп, префиксы замены сегмента указываются после мнемоники основной команды.

Download 1,87 Mb.

Do'stlaringiz bilan baham:
1   ...   6   7   8   9   10   11   12   13   ...   119




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish