Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



Мнемоника Код Число циклов Число тактов Флаги: 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 решает важную проблему передачи управления по вычисляемому адресу.





Дата публикования: 2014-11-26; Прочитано: 383 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...