Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
56_T5V.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
652 Кб
Скачать
☆

Команды перехода Общая характеристика

Команды перехода позволяют нарушить естественный ход выполнения программы при выполнении некоторых условий в исходных данных или в результате вычислений. Команды позволяют выполнить условные или безусловные переходы. Команды перехода используют прямой способ адресации, не генерируют флагов, 3х-байтные.

Существует 2 группы:

  • безусловного перехода

  • условного перехода (переход осуществляется при выполнении условия)

Код

операции

Название

Флаги

Байт

Содержание

команды

JMP Б2,Б3

Безусловный переход

нет

3

(Б2,Б3)(СК)

JС Б2,Б3

Переход при наличии переноса

нет

3

при FC=1 (Б2,Б3)(СК)

JNC Б2,Б3

Переход при отсутствии

переноса

нет

3

при FC=0 (Б2,Б3)(СК)

JZ Б2,Б3

Переход при нулевом результате

нет

3

при FZ=1 (Б2,Б3)(СК)

JNZ Б2,Б3

Переход при ненулевом

результате

нет

3

при FZ=0

(Б2,Б3)(СК)

JM Б2,Б3

Переход при отрицательном

результате

нет

3

при FS=1 (Б2,Б3)(СК)

JP Б2,Б3

Переход при положительном

результате

нет

3

при FS=0

(Б2,Б3)(СК)

JPE Б2,Б3

Переход при четном результате

нет

3

при FP=1 (Б2,Б3)(СК)

JPO Б2,Б3

Переход при нечетном

результате

нет

3

при FP=0

(Б2,Б3)(СК)

Команды вызова Общая характеристика

Предназначены для вызова подпрограмм, расположенных по соответствующему адресу, который должен быть указан во втором и третьем байте команды. Все команды перехода 3х-байтные, флагов не генерируют, используют прямой способ адресации, имеют два времени выполнения:

  • 6,8 мкс, в случае, если подпрограмма вызывается;

  • 4,4 мкс, при отсутствии вызова.

При выполнении команд вызова содержимое счетчика команд (СК) загружается в стек, содержимое второго и третьего байтов (Б2,Б3) загружается в счетчик команд (СК).

Код

операции

Название

Флаги

Байт

Содержание

команды

CALL Б2,Б3

Безусловный вызов

подпрограммы

нет

3

(СК)(стек)

(Б2,Б3)(СК)

CС Б2,Б3

Вызов при наличии

переноса

нет

3

при FC=1 (СК)(стек) (Б2,Б3)(СК)

CNC Б2,Б3

Вызов при отсутствии

переноса

нет

3

при FC=0 (СК)(стек) (Б2,Б3)(СК)

CZ Б2,Б3

Вызов при нулевом

результате

нет

3

при FZ=1 (СК)(стек) (Б2,Б3)(СК)

CNZ Б2,Б3

Вызов при ненулевом

результате

нет

3

при FZ=0 (СК)(стек) (Б2,Б3)(СК)

CM Б2,Б3

Вызов при отрицательном результате

нет

3

при FS=1 (СК)(стек) (Б2,Б3)(СК)

CP Б2,Б3

Вызов при положительном результате

нет

3

при FS=0 (СК)(стек) (Б2,Б3)(СК)

CPE Б2,Б3

Вызов при четном

результате

нет

3

при FP=1 (СК)(стек) (Б2,Б3)(СК)

CPO Б2,Б3

Вызов при нечетном

результате

нет

3

при FP=0 (СК)(стек)

(Б2,Б3)(СК)

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