Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Напишите чему будет равен бинарный код mod(2 символа), reg/КОп(3 символа) и R/M(3 символа) у 2 машинных кодов ниже

Николай Евсеев Знаток (259), открыт 1 неделю назад
D3 F8 и 80 F6 27
1 ответ
ЖЕПО андернеко Мудрец (17131) 1 неделю назад
1. D3 F8

Инструкция состоит из двух байтов:

D3 — opcode, указывающий на команду.

F8 — mod/reg/RM (байт адресации).


Разберем F8:

F8 в двоичной системе: 11111000.


1. MOD (2 бита) — первые два бита:

11: Режим адресации регистр-регистр.



2. REG (3 бита) — следующие три бита:

111: Указывает на регистр EDI.



3. R/M (3 бита) — последние три бита:

000: Указывает на регистр AX/EAX/RAX.




Итак, для D3 F8:

MOD: 11

REG: 111

R/M: 000



---

2. 80 F6 27

Инструкция состоит из трех байтов:

80 — opcode, указывающий на команду.

F6 — mod/reg/RM (байт адресации).

27 — дополнительный байт данных (значение или смещение).


Разберем F6:

F6 в двоичной системе: 11110110.


1. MOD (2 бита) — первые два бита:

11: Режим адресации регистр-регистр.



2. REG (3 бита) — следующие три бита:

101: Указывает на регистр CH.



3. R/M (3 бита) — последние три бита:

110: Указывает на регистр SI.




Итак, для 80 F6 27:

MOD: 11

REG: 101

R/M: 110


Итог:

1. Для D3 F8:

MOD: 11

REG: 111

R/M: 000



2. Для 80 F6 27:

MOD: 11

REG: 101

R/M: 110
Похожие вопросы