ВУЗ:
Составители:
55
4. Команды сдвига.
ROL(B)
Циклически сдвигает все разряды влево на
одну позицию.
ROR(B)
Аналогично вправо на одну позицию.
ASL(B)
Сдвигает все разряды влево на одну
позицию (умножение на два).
ASR(B)
Сдвигает все разряды вправо на одну
позицию (деление на два).
5. Команды передачи управления.
BR
Безусловный переход с использованием
смещения.
BNE
Ветвление, если не равно нулю
(переход, если Z = 0).
BEQ
Ветвление, если равно нулю
(переход, если Z = 1).
BPL
Ветвление, если плюс
(переход, если N = 0).
BMI
Ветвление, если минус
(переход, если N = 1).
BVC
Ветвление, если не равно нулю
(проверяет состояние V = 0).
BVS
Ветвление, если равно нулю
(переход, если V = 1).
BCC
Ветвление, если не равно (нулю)
(переход, если С = 0).
BCS
Ветвление, если равно (нулю)
(переход, если С = 1).
BGE
Ветвление, если больше или равно (нулю)
(вызывает ветвление, если N и С
установлены или очищены).
BLT
Ветвление, если меньше (нуля)
(ветвление, если установлен только один
из флагов N или С).
BGT
Ветвление, если больше (нуля)
(ветвление, если установлен один из
флагов N или С, а Z = 1).
BLE
Ветвление, если больше или равно (нулю)
(подобна BLT, но вызывает ветвление
если результат предыдущей операции был
равен Ø).
BHI
Ветвление, если больше
(после операции сравнения если С = 0,
Z = 0).
BLOS
Ветвление, если меньше или равно
(вызывает ветвление, если предыдущая
операция вызывает перенос или Z = 1).
JMP
Безусловный переход. Команда
обеспечивает возможность перехода
программы на любую ячейку памяти с
использованием всех методов адресации
(за исключением регистрового).
4. Команды сдвига. Циклически сдвигает все разряды влево на ROL(B) одну позицию. ROR(B) Аналогично вправо на одну позицию. Сдвигает все разряды влево на одну ASL(B) позицию (умножение на два). Сдвигает все разряды вправо на одну ASR(B) позицию (деление на два). 5. Команды передачи управления. Безусловный переход с использованием BR смещения. Ветвление, если не равно нулю BNE (переход, если Z = 0). Ветвление, если равно нулю BEQ (переход, если Z = 1). Ветвление, если плюс BPL (переход, если N = 0). Ветвление, если минус BMI (переход, если N = 1). Ветвление, если не равно нулю BVC (проверяет состояние V = 0). Ветвление, если равно нулю BVS (переход, если V = 1). Ветвление, если не равно (нулю) BCC (переход, если С = 0). Ветвление, если равно (нулю) BCS (переход, если С = 1). Ветвление, если больше или равно (нулю) BGE (вызывает ветвление, если N и С установлены или очищены). Ветвление, если меньше (нуля) BLT (ветвление, если установлен только один из флагов N или С). Ветвление, если больше (нуля) BGT (ветвление, если установлен один из флагов N или С, а Z = 1). Ветвление, если больше или равно (нулю) (подобна BLT, но вызывает ветвление BLE если результат предыдущей операции был равен Ø). Ветвление, если больше BHI (после операции сравнения если С = 0, Z = 0). Ветвление, если меньше или равно BLOS (вызывает ветвление, если предыдущая операция вызывает перенос или Z = 1). Безусловный переход. Команда обеспечивает возможность перехода JMP программы на любую ячейку памяти с использованием всех методов адресации (за исключением регистрового). 55