Программная модель 32-разядной МЭВМ фирмы MotorolaРефераты >> Программирование и компьютеры >> Программная модель 32-разядной МЭВМ фирмы Motorola
Таблица4 - Команды сравнения и тестирования.
| Синтаксис ассемблера | Разрядность | Операции | Адресация |
|
СMP <EA>, Dn | B, W, L |
Dn - <src> |
(1 - 14), 1 |
|
СMP <EA>, An | W, L |
An - <src> |
(1 - 14), 2 |
|
CMPI # Im, <EA> | B, W, L |
<dst> - Im |
12, (1, 3 - 11,13,14) |
|
CMPM (Av) +,(Ax) + | B, W, L |
<dst> - <src> |
4,4 |
|
CMP2 <EA>, Rn | B, W, L |
(Rn)<LB, (Rn)>UB |
(3,6-11,13,14), (1,2) |
|
TST <EA> | B, W, L |
<dst> - 0 |
(1, 3 – 9,13) |
|
TAS <EA> | B |
<dst> - 0, 1 -> b7 |
(1, 3 - 14) |
Таблица 5 - Команды битовых операций.
| Синтаксис ассемблера | Разрядность | Операции | Адресация |
|
BTST Dn, <EA> | B, L |
bn -> Z |
1, (1, 3 - 14) |
|
BTST # Nb, <EA> | B, L |
bn -> Z |
12, (1, 3 - 14) |
|
BSET Dn, <EA> | B, L |
bn -> Z, 1 -> bn |
1, (1, 3 - 9,13,14) |
|
BSET # Nb, <EA> | B, L |
bn -> Z, 1 -> bn |
12, (1, 3 - 9,13,14) |
|
BCLR Dn, <EA> | B, L |
bn -> Z, 0 -> bn |
1, (1, 3 - 9,13,14) |
|
BCLR # Nb, <EA> | B, L |
bn -> Z, 0 -> bn |
12, (1, 3 - 9,13,14) |
|
BCHG Dn, <EA> | B, L |
bn -> Z, bn -> bn |
1, (1, 3 - 9,13,14) |
|
BCHG # Nb, <EA> | B, L |
bn -> Z, bn -> bn |
12, (1, 3 - 9,13,14) |
Таблица 6 - Команды управления и установки байтов.
| Синтаксис ассемблера | Операции | Адресация |
|
JMP <EA> |
<dst> -> PC |
(3, 6 - 11,13,14) |
|
JSR <EA> |
SP - 4 -> SP, PC -> (SP), <dst> -> PC |
(3, 6 - 11,13,14) |
|
RTS |
(SP) -> PC, SP + 4 -> SP | |
|
RTR |
(SP) -> CCR, SP + Z -> SP, (SP) -> PC, SP + 4 -> SP | |
|
Scc <EA> |
Если (сс) выполняется, то 1 . 1 -> <dst>, если (сс) не выполняется, то 0 . 0 -> <dst> |
(1, 3 - 9,13,14) |
Таблица 7 - Изменение признаков после выполнения команд
| Команды | X | N | Z | V | C | Примечание |
|
ABCD, SBCD, NBCD | + | ? | * | ? | + | X=С - десятичный перенос |
|
ADD, ADDI, ADDQ, SUB, SUBI, SUBQ, NEG | + | + | + | + | + | X=С - десятичный перенос |
|
ADDX, SUBX, NEGX | + | + | * | + | + | X=С - десятичный перенос |
|
MULS, MULU, DIVS, DIVU | - | + | + | + | 0 | |
|
MOVE, MOVEQ, AND, ANDI, OR, ORI, EOR, EORI, NOT, CLR, EXT, TAS, TST | - | + | + | 0 | 0 | |
|
CMP, CMPI, CMPM | - | + | + | + | + | |
|
CMP2 | - | ? | + | ? | + | |
|
BTST, BSET, BCLR, BCHG | - | - | + | - | - | Z = bn (инверсия) |
|
ASL, ASR | + | + | - | + | + | V = 1 при изменении знака |
|
LSL, LSR | + | + | + | 0 | + | |
|
ROL, ROR | - | + | + | 0 | + | |
|
ROXL, ROXR | + | + | + | 0 | + | |
|
CHK | + | + | + | + | + | |
|
MOVE, ANDI, ORI, EORI to CCR или SR | + | + | + | + | + |
