Команды управления программой
Наименование |
Мнемоника |
Код команды |
Результат выполнения команды |
Ветвление безусловное |
BR |
000400+XXX(СК) |
(СК) + 2 ХХХ, |
Ветвление, если не равно нулю |
BNE |
001000+XXX(CK) |
(СК) + 2 ХХХ, если Z=0 |
Ветвление, если равно нулю |
BEQ |
001400+XXX(CK) |
(СК) + 2 ХХХ, если Z=1 |
Ветвление, если плюс |
BPL |
100000+XXX(CK) |
(СК) + 2 ХХХ, если N=0 |
Ветвление, если минус |
BMI |
104000+XXX(CK) |
(СК) + 2 ХХХ, если N=1 |
Ветвление, если нет арифметического переполнения |
BVC |
102000+XXX(CK) |
(СК) + 2 ХХХ, если V=0 |
Ветвление, если нет переноса |
ВСС |
103000+XXX(CK) |
(СК) + 2 ХХХ, если C=0 |
Ветвление, если есть перенос |
BCS |
103400+XXX(CK) |
(СК) + 2 ХХХ, если C=1 |
Ветвление, если больше или равно нулю |
BGE |
002000+XXX(CK) |
(СК) + 2 ХХХ, если N C=0 |
Ветвление, если меньше нуля |
BLT |
002400+XXX(CK) |
(СК) + 2 ХХХ, если N C =1 |
Продолжение таблицы П4
Ветвление, если больше нуля |
BGT |
003000+XXX(CK) |
(СК) + 2 ХХХ, если
Z |
Ветвление, если меньше или равно нулю |
BLE |
003400+XXX(CK) |
(СК) + 2 ХХХ, если Z (N C)=1 |
Ветвление, если больше |
BHI |
101000+XXX(CK) |
(СК) + 2 ХХХ, если C V=0 |
Ветвление, если меньше или равно |
BLOS |
101400+XXX(CK) |
(СК) + 2 ХХХ, если C V =1 |
Ветвление, если больше или равно |
BHIS |
103000+XXX(CK) |
То же, что и ВСС |
Ветвление, если меньше |
BLO |
103400+XXX(CK) |
То же, что и ВСS |
Ветвление, если есть арифметическое переполнение |
BVS |
104200+XXX(CK) |
(СК) + 2 ХХХ, если V=1 |
Безусловный переход |
JMP |
0001DD |
(CK)(dst) |
Обращение к подпрограмме |
JSR |
004RDD |
(УС) (R) (CK)(dst) (R)(CK) |
Возврат из подпрограммы |
RTS |
00020R |
(CK) (R) (R) (УС) |
Вычитание единицы и ветвление, если результат не равен нулю |
SOB |
077RXX |
(R) (R) -1 (СК) (СК)- 2 ХХ |
Таблица П5.
Команды прерывания
Наименование |
Мнемоника |
Код команды |
Результат выполнения |
Командное прерывание для системных программ |
ЕМТ |
104000 -104377 |
(УС)(РСП) (УС) (СК), (СК) (30), (РПС) (32) |
Командное прерывание |
TRAP |
104400 - 104777 |
(УС)(РСП) (УС) (СК), (СК) (34), (РПС) (36) |
Командное прерывание для ввода-вывода |
IOT |
000004 |
(УС)(РСП) (УС) (СК), (СК) (20), (РПС) (22) |
Командное прерывание для отладки |
ВРТ |
000003 |
(УС)(РСП) (УС) (СК), (СК) (14), (РПС) (16) |
Возврат из прерывания |
RTI |
000002 |
(CK) (УС) , (РСП) (УС) |
Возврат из прерывания с запретом слежения |
RTT |
000006 |
(CK) (УС) , (РСП)(УС) |
Таблица П6.
