Функциональная организация микро-ЭВМ и микроконтроллеров. Часть 1: PDP-11. Негода В.Н - 17 стр.

UptoLike

Ниже приводится фрагмент листинга ассемблера, содержащий команды
ветвления. Директива ассемблера “. = <число>“ назначет адрес, по которому
должна транслироваться следующая строка.
Адрес Код Метка Мнемокод команды
----------------------------------------------------------------------------------------
. = 1000
001000 022720 000100 L1: CMP #64., (R0)+
001004 001403 BEQ L2
001006 100775 BMI L1
001010 000167 000764 JMP L20
001014 000167 000764 L2: JMP L21
. = 2000
002000 062700 000010 L20: ADD #10, R1
002004 005015L21: CLR (R5)
----------------------------------------------------------------------------------------
Если условие ветвления выполняется, то PC += 2*(short)Disp,
где: Disp - младший байт команды.
Мне- Диапазон Наименование Значение
мокод кодов условия признаков
результата
BR 000400..000777 Безусловно нет
BNE 001000..001377 Не нуль;неравенство Z == 0
BEQ 001400..001777 Нуль; равенство Z == 1
BPL 100000..100377 Плюс N == 0
BMI 100400..100777 Минус N == 1
BVC 102000..102377 Нет переполнения V == 0
BVS 102400..102777 Есть переполнение V == 1
BCC 103000..103377 Нет переноса C == 0
BCS 103400..103777 Есть перенос С == 1
Ветвления по неравенству чисел со знаком:
BLT 002400..002377 Меньше N ~ V = 1
BGT 003000..003377 Больше Z | (N ~ V) == 0
BLE 003400..003777 Меньше или равно Z | (N ~ V) == 1
BGE 002000..002377 Больше или равно N ~ V == 0
Ветвления по неравенству чисел без знака:
BLO 103400..103777 Меньше C == 1
BHI 101000..101377 Больше Z | C == 0
BLOS 101400..101777 Меньше или равно Z | C == 1
BHIS 103000..103377 Больше или равно C == 0
Таблица 4. Команды ветвления