Лекция: Команды передачи управления

Мнемоника Код Число циклов Число тактов Флаги: CY, Z, M, P, C, AC Содержание
PCHL E9 — PC <- HL
JMP addr C3 — PC <- addr
JC addr DA — if (CY) PC <- addr
JNC addr D2 — if (!CY) PC <- addr
JZ/JNZ addr CA/C2 — if (Z / !Z) PC <- addr
JM/JP addr FA/F2 — if (M / !M) PC <- addr
JPE/JPO addr EA/E2 — if (P / !P) PC <- addr
CALL addr CD — -(SP) <- PC <- addr
CC/CNC addr DC/D4 3/5 11/17 — if (CY / !CY) CALL addr
CZ/CNZ addr CC/C4 3/5 11/17 — if (Z / !Z) CALL addr
CM/CP addr FC/F4 3/5 11/17 — if (M / !M) CALL addr
CPE/CPO addr EC/E4 3/5 11/17 — if (P / !P) CALL addr
RET C9 — PC <- (SP)+
RC/RNC D8/D0 1/3 5/11 — if (CY / !CY) RET
RZ/RNZ C8/C0 1/3 5/11 — if (Z / !Z) RET
RM/RP F8/F0 1/3 5/11 — if (M / !M) RET
RPE/RPO E8/E0 1/3 5/11 — if (P / !P) RET

Эти команды содержат три основные операции, типичные для большинства МП, и организуют безусловный переход:

JMP Переход

CALL Вызов подпрограммы

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

Для поддержки условной передачи управления на их базе построены три соответствующие модификации базовых операций:

Jcc Условный переход

Ccc Условный вызов ПП

Rcc Условный возврат из ПП

Каждая операция обеспечивает проверку 8 условий, в соответствии с результатами которой меняются значения поля СС:

C Carry CY=1 M Minus M=1

NC Not Carry CY=0 P Positive M=0

Z Zero Z=1 PE Parity Even P=1

NZ Not Zero Z=0 PO Parity Odd P=0

Передача управления осуществляется в любую точку 64 килобайтовой области пространства памяти.

Наличие команды PCHL решает важную проблему передачи управления по вычисляемому адресу.

еще рефераты
Еще работы по информатике