Форматы команд процессора. (Лекция 19.2)

Слайд 2

Специфические форматы. Частные случаи команды MOV

Пересылка непосредственного операнда в регистр
MOV

Специфические форматы. Частные случаи команды MOV Пересылка непосредственного операнда в регистр MOV
reg, data ; reg ← data
Пример команды: mov bx, 4
Длина непосредственного операнда в машинном коде должна быть равна разрядности операции - w

Слайд 3

Пересылка между регистром АХ или AL и памятью (прямой адрес)
MOV AX /AL,

Пересылка между регистром АХ или AL и памятью (прямой адрес) MOV AX
прямой адрес ; AX/AL ← ds: disp
MOV прямой адрес, AX/AL ; ds:disp ← AX/AL
Пример: mov ax, ds:obl ; ax← ds:obl


Слайд 4

Команда XCHG reg, АХ
Пример: xchg bx, ax

Команда XCHG reg, АХ Пример: xchg bx, ax

Слайд 5

Команды обращения к портам: IN, OUT
а) прямо заданный номер порта
IN AX/AL,

Команды обращения к портам: IN, OUT а) прямо заданный номер порта IN
port ; AX/AL ← порт
OUT port, AX/AL ; порт ← AX/AL
б) косвенно заданный номер порта в регистре DX
IN AX/AL, DX ; AX/AL ← [DX]
OUT DX, AX/AL ; [DX] ← AX/AL

Слайд 6

Команды PUSH/POP с сегментным регистром
Пример: push ds

Команды PUSH/POP с сегментным регистром Пример: push ds

Слайд 7

Особенности формата команд сдвига


В байте СОР бит С задает количество бит сдвига:

Особенности формата команд сдвига В байте СОР бит С задает количество бит

C=0 – сдвиг на 1 разряд
C=1 – сдвиг на CL разрядов
Во втором байте команды поле вторичного Сор кодирует тип команды сдвига

cop c w

Слайд 8

Межсегментный прямой переход
JMP far ptr cs: disp ; IP ←

Межсегментный прямой переход JMP far ptr cs: disp ; IP ← disp
disp
; CS ← seg
disp - прямой внутрисегментный адрес команды в другом кодовом сегменте
seg - новое значение для указателя кодового сегмента CS. Поле остается пустым до загрузки машинного кода в память.

Слайд 9

Возврат из процедуры RET с увеличением SP
RET data ; IP ←

Возврат из процедуры RET с увеличением SP RET data ; IP ←
SS:SP
; SP ← SP + data
Пример: RET 8

Слайд 10

Программное прерывание: INT n
Пример: int 21h

Программное прерывание: INT n Пример: int 21h
Имя файла: Форматы-команд-процессора.-(Лекция-19.2).pptx
Количество просмотров: 40
Количество скачиваний: 0