Команды передачи данных ассемблер. Арифметические и логические команды. Команды стека, ввода-вывода и управления, страница 4

Синтаксис

Код

Комментарий

JMP ADDR

C3

Перейти по адресу ADDR.

JZ ADDR

CA

Перейти по адресу ADDR, если нуль.

JNZ ADDR

C2

Перейти по адресу ADDR, если не нуль.

JP ADDR

F2

Перейти по адресу ADDR, если плюс.

JM ADDR

FA

Перейти по адресу ADDR, если минус.

JC ADDR

DA

Перейти по адресу ADDR, если перенос.

JNC ADDR

D2

Перейти по адресу ADDR, если не перенос.

JPE ADDR

EA

Перейти по адресу ADDR, если паритет чётный.

JPO ADDR

E2

Перейти по адресу ADDR, если паритет нечётный.

RET

C9

Возврат из подпрограммы.

RZ

C8

Возврат из подпрограммы, если нуль.

RNZ

C0

Возврат из подпрограммы, если не нуль.

RP

F0

Возврат из подпрограммы, если плюс.

RM

F8

Возврат из подпрограммы, если минус.

RC

D8

Возврат из подпрограммы, если перенос.

RNC

D0

Возврат из подпрограммы, если нет переноса.

RPE

E8

Возврат из подпрограммы, если чётный паритет.

RPO

E0

Возврат из подпрограммы, если нечётный паритет.

CALL ADDR

CD

Вызвать подпрограмму по адресу ADDR.

CZ ADDR

CC

Вызвать подпрограмму по адресу ADDR, если нуль.

CNZ ADDR

C4

Вызвать подпрограмму по адресу ADDR, если не нуль.

CP ADDR

F4

Вызвать подпрограмму по адресу ADDR, если плюс.

CM ADDR

FC

Вызвать подпрограмму по адресу ADDR, если минус.

CC ADDR

DD

Вызвать подпрограмму по адресу ADDR, если перенос.

CNC ADDR

D4

Вызвать подпрограмму по адресу ADDR, если не перенос.

CPE ADDR

EC

Вызвать подпрограмму по адресу ADDR, если чётно.

CPO ADDR

E4

Вызвать подпрограмму по адресу ADDR, если нечётно.

RST

CF

Завершить программу пользователя.

PC HL

E9

Передать содержимое H и L в PC.

5. Команды стека, ввода-вывода и управления

Синтаксис

Код

Комментарий

PUSH B

C5

Загрузить стек содержимое пары регистров BC.

PUSH D

D5

Загрузить стек содержимое пары регистров DE.

PUSH H

E5

Загрузить стек содержимое пары регистров HL.

PUSH PSW

F5

Загрузить в стек слово состояния процессора PSW.

POP B

C1

Извлечь из стека содержимое пары регистров BC.

POP D

D1

Извлечь из стека содержимое пары регистров DE.

POP H

E1

Извлечь из стека содержимое пары регистров HL.

POP PSW

F1

Извлечь из стека слово состояния процессора PSW.

XTHL

E3

Обмен вершины стека с содержимым пары регистров HL.

SPHL

F9

Загрузить SP из HL.

OUT

D3

Вывести содержимое регистра А в порт.

IN

DB

Ввести данные с устройства.

DI

F3

Не признать прерывание.

EI

FB

Признать прерывание.

NOP

00

Нет операции.

HLT

76

Остановить микропроцессор.