Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть 3..doc
Скачиваний:
81
Добавлен:
11.03.2016
Размер:
2.68 Mб
Скачать

III. Команды перехода.

3.1. Переходы

JMP [адр] Управление передается команде , адрес которой указан во втором и третьем байтах команды перехода.

Условные переходы: Z – флаг нуля, CY – флаг переноса

JNZ [адр] (Z = 0)

JZ [адр] (Z = 1)

JNC [адр] (CY = 0) - нет переноса

JC [адр] (CY = 1) - есть перенос

JPO [адр] (P = 0) - нечетный результат

JPE [адр] (P = 1) - четный результат

JP [адр] плюс (S = 0)

JM [адр] минус (S = 1)

Если указанное условие истинно, то управление передается команде, адрес которой указан во втором и третьем байтах команды перехода. Если условие не выполняется (ложное), то последовательность хода программы не меняется.

3.2. Вызовы.

CALL [адрес] Старшие 8 бит адреса следующей команды пересылаются в ячейку памяти, адрес которой на единицу меньше содержимого указателя стека SP. Младшие 8 бит адреса следующей команды пересылаются в ячейку памяти, адрес которой на 2 меньше величины указателя стека SP. Содержимое указателя стека уменьшается на 2. Управление передается команде, адрес которой указан во втором и третьем байтах команд вызова.

CNZ [адр]

CZ [адр] Если условие истинно, то выполняются действия, описанные в

CNC [адр] команде CALL, в противном случае последовательность испол-

CC [адр] нения команд не меняется.

CPO [адр]

CPE [адр]

CP [адр]

CM [адр]

3.3. Возврат

RET Содержимое ячейки памяти, адрес которой содержится в указателе СТЕКА CP, пересылается в 8 младших бит программного счетчика PC. Содержимое ячейки памяти, адрес которой на 1 больше содержимого указателя СТЕКА, пересылается в 8 старших бит программного счетчика.

Содержимое указателя стек увеличивает на 2.

RNZ Если условие истинное, то выполняется условия описан-

RZ ные в RET, если ложные то последовательность выпол-

RNC нения команд не нарушается.

RC

RPO

RPE

RP

RM

3.4. Рестарт

1 Старшие 8 бит адреса следующей команды пересылаются в ячей-

2 ку памяти, адрес которой 1 меньше содержимого указателя СТЕ-

3 КА. Младшие 8 бит адреса следующей команды пересылаются в

RST 4 ячейку памяти, адрес которой на 2 меньше содержимого указате-

5 ля СТЕКА. Содержимое указателя СТЕКА уменьшается на 2.

6 Управление передается команде, адрес которой равен коду NNN

7 (код рестарта), умноженному на 8.

4. Команды ввода / вывода и управления.

4.1. Операции со стеком.

B Содержимое старшего регистра пары регистров пересылается

PUSH D в ячейку памяти, адрес которой на 1 меньше содержимого

H указателя стеки. Содержимое младшего регистра пары регистров пересылается в ячейку памяти, адрес которой на 2 меньше содержимого указателя стеки. Содержимое стеки уменьшается на 2.

PUSH PS Содержимое аккумулятора пересылается в ячейку памяти, адрес которой на 1 меньше содержимого указателя СТЕКА SP. Содержимое флагов объединяется в слово состояния , и это слово пересылается в ячейку памяти, адрес которой на 2 меньше содержимого СТЕКА.

B Содержимое ячейки памяти, адрес которой определяется содер-

POP D жимым указателя СТЕКА SP, пересылается в младший регистр

H пары регистров. Содержимое ячейки памяти, адрес которой на 1

увеличивается содержимого указателя СТЕКА, пересылается в старший регистр пары регистров.

POP PSW Содержание ячейки памяти, адрес которой определяется содержи-

мым указателя СТЕКА SP, используется для восстановления сос-

тояния флагов. Содержимое ячейки памяти, адрес которой на 1 больше содержимого указателя СТЕКА, переключается в аккумулятор. Содержимое указателя СТЕКА увеличивается на 2.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]