Дипломированных специалистов «Информатика и вычислительная техника»


 Глава 3. Система команд процессора IA32 Таблица 3.2



Download 12,06 Mb.
Pdf ko'rish
bet37/357
Sana22.02.2022
Hajmi12,06 Mb.
#115195
TuriДиплом
1   ...   33   34   35   36   37   38   39   40   ...   357
Bog'liq
assembler uchebnik dlya vuzov 2-e izd YuRXUW1

64 Глава 3. Система команд процессора IA32
Таблица 3.2. Назначение дополнительных битов поля кода операции
Поле
d
s
W
reg
Количество
1
1
1
3
Назначение
Определяет направление передачи данных: 0 — передача
данных из регистра
в память (или регистр), адресуемую
полем т/т; 1 — передача
из памяти (или регистра),
адресуемой нолем
в регистр reg. При наличии байта sib
адрес операнда в памяти формируется с учетом содержимого
этого байта
Задает необходимость расширения 8-разрядного
непосредственного операнда до 16 или 32 бита. Старшие биты
при этом заполняются значением старшего
бита
исходного 8-разрядного операнда
Определяет размер данных, которыми оперирует команда: байт,
слово, двойное слово: 0 — 8 битов; 1 — 16 битов для 16-разряд-
ного размера операндов или 32 бита для 32-разрядного размера
операндов
Определяет регистр, используемый в команде. Значение поля
зависит от ноля w, в том числе если поле w отсутствует
(см. следующий подраздел)
Последующие поля машинной команды определяют характеристики и место-
положение операндов, участвующих в операции, и особенности их использования
(см. далее).
Байт режима адресации mod r/m
Байт режима адресации mod r/m, иногда называемый постбайтом, несет инфор-
мацию об операндах и режиме адресации. Большинство команд процессора Intel —
Операнды могут находиться в памяти, а также в одном или двух
регистрах. Архитектура IA-32 не допускает, чтобы оба операнда команды находи-
лись в памяти. Если операнд находится в памяти, то байт mod r/m определяет ком-
поненты (смещение, базовый и индексный регистры), используемые для вычисле-
ния его эффективного адреса (см. главу 2). Байт mod r/m состоит из трех полей
(см. рис. 3.1).
Поле mod (два бита) определяет способ адресации и количество байтов, занима-
емых в команде адресом операнда (поле смещения в команде). Поле mod исполь-
зуется совместно с полем r/m, которое определяет способ модификации адреса
операнда полем смещения в команде. Поле mod в комбинации с полем r/m обра-
зует 32 возможных значения, обозначающих один из восьми регистров и 24 ре-
жима адресации. К примеру, если mod = 00, то поле смещения в команде отсут-
ствует и адрес операнда определяется содержимым базового и/или индексного
регистра. Какие именно регистры потребуются для вычисления эффективного
адреса, определяется значением этого байта. Если mod = 01, то поле смещения
в команде присутствует, занимает один байт и модифицируется содержимым
базового и/или индексного регистра. Если mod = 10, то поле смещения в коман-
де присутствует, занимает два или четыре байта (в зависимости от значения,
действующего по умолчанию или определяемого префиксом размера адреса)


Формат машинных команд IA-32 65
и модифицируется содержимым базового и/или индексного регистра. Если
mod 11, то операндов в памяти нет — они находятся в регистрах. Это же значе-
ние байта mod используется в случае, когда команда работает с непосредствен-
ным операндом.
* Поле reg (3 бита) определяет либо регистр (табл. 3.3 и 3.4), находящийся в ко-
манде на месте второго операнда, либо
расширение кода операции
(давая в совокупности размер поля КОП в 11 битов).
я Поле
используется совместно с полем mod и определяет либо регистр, на-
ходящийся в команде на месте первого операнда (если mod = 11), либо базовые
и индексные регистры, применяемые для вычисления эффективного адреса (со-
вместно с полем смещения в команде).

Download 12,06 Mb.

Do'stlaringiz bilan baham:
1   ...   33   34   35   36   37   38   39   40   ...   357




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