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



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

Непосредственный операнд может быть 8- или 16-разрядной величиной и присутствует в командах вида «регистр-непосредственный операнд» и «память–непосредственный операнд». Его наличие определяется кодом операции, который состоит из байта кода операции и поля Reg байта ModRegR/M. Поля Mod и R/M этого байта определяют местоположение второго операнда – в регистре общего назначения или в памяти. Непосредственный операнд располагается в коде команды за отклонением, а если оно отсутствует – за байтом ModRegR/M.

2.4. Способы задания операндов команды


Микропроцессор представляет множество способов доступа к операндам, которые определяются используемым режимом адресации. Операнды могут находиться в регистрах, в командах, в памяти или портах ввода-вывода. Команды могут вовсе не иметь операндов, либо содержать один или два операнда.
Большинство команд требуют двух операндов, один из которых является операндом-источником, а второй – операндом приемником. Один операнд может располагаться в регистре или памяти, а второй операнд обязательно должен находиться в регистре или непосредственно в команде. Непосредственный операнд может быть только операндом-источником.
В двухоперандной команде возможны следующие сочетания операндов:

  • регистр  регистр;

  • регистр  память;

  • память  регистр;

  • непосредственный операнд  регистр;

  • непосредственный операнд  память.

Из перечисленных сочетаний наиболее часто употребляются регистр-память и память-регистр.
У правила есть исключения, которые касаются:

  • команд работы с цепочками, которые могут перемещать данные из памяти в память;

  • команд работы со стеком, которые могут перемещать данные из памяти в стек;

  • команд, использующих способ неявного задания операнда.

Операнд задается неявно. Команда явно не содержит операндов, но алгоритм ее выполнения использует некоторые регистры по умолчанию (регистры общего назначения, флаги в регистре флагов). Например, команды CLI и STI работают с флагом прерывания IF, а команда перекодировки символов XLAT используется без операндов, но требует наличия в регистре BX адреса смещения на таблицу перекодировки, а в регистре AL – порядкового номера исходного символа.

Download 1,87 Mb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   ...   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