prefiks
|
AK
|
Mod R/M
|
SIB
|
siljish
|
Bevosita operand
|
0/1 bayt
|
1/2 bayt
|
0/1 bayt
|
0/1 bayt
|
0/1/2/4 bayt
|
0/1/2/4 bayt
|
Ko’rsatmada bevosita operand va/yoki ma’lumotlar segmentidagi operandga siljish bo’lishi mumkin.
Ko’rsatma hajmi 15 bayt bilan cheklangan.
Katta hajmdagi ko’rsatma ko’p sonli prefikslardan noto’g’ri foydalanish natijasida olinadi.
Operandlarni adreslash tartiblari (rejimlari)
Mikroprotsessor ko’rsatmasidagi operandlarni quyidagi usullar bilan ko’rsatish mumkin:
bevosita (to’g’ridan-to’g’ri) ko’rsatma kodida (faqat operand-manba);
registrlardan birida;
kiritish-chiqarish porti orqali;
xotirada.
IA-32 arxitekturasi 16-bitli protsessorlar bilan mos kelishi uchun 16-bitli va 32-bitli operandlarda ishlaydigan ko’rsatmalar uchun bir xil kodlardan foydalanadi.
Xotiradagi operand uchun adresni ko’rsatishda yangi arxitektura, shuningdek, yangi imkoniyatlar taqdim etadi.
Protsessor operandni yoki uning adresini qanday o’qishi operandning samarali o’lchamiga va berilgan buyruq uchun samarali adres o’lchamiga bog’liq.
Bu qiymatlar ishlash tartibiga, ishlatilayotgan segment deskriptorining D-biti va buyruqda ma’lum prefikslar mavjudligiga qarab aniqlanadi.
|
RM, V86, SMM
| | | | | | | |
segmentning D biti (PM)
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
1
|
OpSize
|
yo’q
|
yo’q
|
есть
|
есть
|
yo’q
|
yo’q
|
есть
|
есть
|
AddrSize
|
yo’q
|
есть
|
yo’q
|
есть
|
yo’q
|
есть
|
yo’q
|
есть
|
Operandning samarali o’lchami.
|
16
|
16
|
32
|
32
|
32
|
32
|
16
|
16
|
Adresning samarali o’lchami.
|
16
|
32
|
16
|
32
|
32
|
16
|
32
|
16
| |