Схема построения машинных кодов команд центрального процессора.
Максимум 3 префикса
mod – 00 – абсолютный адрес операнда (байта смещения нет)
01 – имеется один байт смещения адреса операнда
10 – имеется два байта смещения адреса операнда
11 – операнд в регистре
reg – 000 – AL или AX при w=1 ss – 00 - множитель 1
001 – CL или CX при w=1 01 - множитель 2
010 – DL или DX при w=1 10 - множитель 4
011 – BL или BX при w=1 11 - множитель 8
100 – AH или SP при w=1
101 – CH или BP при w=1
110 – DH или SI при w=1
111 – BH или DI при w=1
Примеры формирования кода машинной команды
Команда MOV пересылки данных:
Из регистра 1 в регистр 2
Из регистра 2 в регистр 1
Регистр - память
Константа – регистр
Константа – память
Сумматор – память
Команда MOVS пересылки строк из регистра 1 в регистр 2
Команда PUSH занесения данных из регистра в стек
или