A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 31-28 | 27-24 | 23-20 | 19-16 | 15-12 | 11-8 | 7-4 | 3-0 | ||||||||||||||||||
2 | ||||||||||||||||||||||||||
3 | ALU | cond | 000 0 | Rd | op | ---- | Rb | ---- | ---- | ALU Rd,Rb | 2op, reg | |||||||||||||||
4 | cond | 000 1 | Rd | op | #16 | #16 | #16 | #16 | ALU Rd,#16 | 2op, # | ||||||||||||||||
5 | cond | 001 - | Rd | op | ---- | ---- | ---- | ---- | ALU Rd | 1op | ||||||||||||||||
6 | ||||||||||||||||||||||||||
7 | CALL | cond | 010 0 | u24 | u24 | u24 | u24 | u24 | u24 | CALL abs(u24) | ||||||||||||||||
8 | cond | 010 1 | Rd | s20 | s20 | s20 | s20 | s20 | CALL Rd,s20 | |||||||||||||||||
9 | ||||||||||||||||||||||||||
10 | LD/ST | cond | 100 W | Rd | Ra | UP-- | Rb | ---- | ---- | ST Rd,+-Ra+-,Rb | ||||||||||||||||
11 | cond | 101 W | Rd | Ra | UP-- | Rb | ---- | ---- | LD Rd,+-Ra+-,Rb | |||||||||||||||||
12 | cond | 110 W | Rd | Ra | s16 | s16 | s16 | s16 | ST Rd,*Ra,s16 | |||||||||||||||||
13 | cond | 111 W | Rd | Ra | s16 | s16 | s16 | s16 | LD Rd,*Ra,s16 | !U,!P | ||||||||||||||||
14 | ||||||||||||||||||||||||||
15 | EXT | cond | 011 L | Rd | 0000 | u16 | u16 | u16 | u16 | LD/ST Rd,direct | ||||||||||||||||
16 | cond | 011 P | Rd | 0001 | 0ES- | Rb | ---- | Ri | PUTB/GETB{SZ} Rd,Rb,Ri | |||||||||||||||||
17 | cond | 011 P | Rd | 0001 | 1ES- | Rb | ---- | --u2 | PUTB/GETB{SZ} Rd,Rb,u2 | |||||||||||||||||
18 | cond | 011 W | Rd | 0010 | ---- | Rb | ---- | ---- | RDS/WRS Rd,Rb | |||||||||||||||||
19 | ||||||||||||||||||||||||||
20 | W=0 no write-back | U=0 Down: Ra= Ra-1 | P=0 Post: change Ra after use | |||||||||||||||||||||||
21 | W=1 write-back Ra with +/-1 value | U=1 Up: Ra= Ra+1 | P=1 Pre: change Ra before use | |||||||||||||||||||||||
22 | ||||||||||||||||||||||||||
23 | op | ALU R | ALU # | ALU 1op | Flags | |||||||||||||||||||||
24 | 0 always | 0 | W-[----] | MOV | MVL #u16 W- | ZEB | W-[----] | UP OZCS | ||||||||||||||||||
25 | op1 == op2 | 1 EQ | 1 | --[----] | MVH #u16 W- | ZEW | W-[----] | 01 S Sign | ||||||||||||||||||
26 | op1 != op2 | 2 NE | 2 | --[----] | MVZL #u16 W- | SEB | W-[----] | 02 C Carry/Borrow | ||||||||||||||||||
27 | u1 >= u2 | 3 CS, HS | 3 | W-[----] | SED | MVS #s16 W- | SEW | W-[----] | 04 Z Zero | |||||||||||||||||
28 | u1 < u2 | 4 CC, LO | 4 | WF[OZCS] | ADD | ADD #s16 | NOT | WF[-Z-S] | 08 O Overflow | |||||||||||||||||
29 | S==1 | 5 MI | 5 | WF[OZCS] | ADC | ADC #s16 | NEG | WF[OZCS] | 10 P Pre/Post for LD/ST #offset | |||||||||||||||||
30 | S==0 | 6 PL | 6 | WF[OZCS] | SUB | SUB #s16 | ROR | WF[-ZCS] | 20 U Up/Down for LD/ST #offset | |||||||||||||||||
31 | O==1 | 7 VS | 7 | WF[OZCS] | SBB | SBB #s16 | ROL | WF[-ZCS] | ||||||||||||||||||
32 | O==0 | 8 VC | 8 | -F[OZCS] | CMP | CMP #s16 | SHL | WF[-ZCS] | ||||||||||||||||||
33 | u1 > u2 | 9 HI | 9 | WF[-Z-S] | MUL | MUL #s16 | SHR | WF[-ZCS] | ||||||||||||||||||
34 | u1 <= u2 | 10 LS | 10 | W-[----] | PLUS | PLUS #s16 | SHA | WF[-ZCS] | ||||||||||||||||||
35 | s1 >= s2 | 11 GE | 11 | WF[-Z-S] | BTST | BTST #u16 | SZ | -F[-Z-S] | ||||||||||||||||||
36 | s1 < s2 | 12 LT | 12 | -F[-Z-S] | TEST | TEST #u16 | SEC | -F[--C-] | ||||||||||||||||||
37 | s1 > s2 | 13 GT | 13 | WF[-Z-S] | OR | OR #u16 | CLC | -F[--C-] | ||||||||||||||||||
38 | s1 <= s2 | 14 LE | 14 | WF[-Z-S] | XOR | XOR #u16 | GETF | W-[----] | ||||||||||||||||||
39 | 15 uncond | 15 | WF[-Z-S] | AND | AND #o16 | SETF | -F[OZCS] | |||||||||||||||||||
40 | ||||||||||||||||||||||||||
41 | ||||||||||||||||||||||||||
42 | ||||||||||||||||||||||||||
43 | ||||||||||||||||||||||||||
44 | ||||||||||||||||||||||||||
45 | ||||||||||||||||||||||||||
46 | ||||||||||||||||||||||||||
47 | ||||||||||||||||||||||||||
48 | ||||||||||||||||||||||||||
49 | ||||||||||||||||||||||||||
50 | ||||||||||||||||||||||||||
51 | ||||||||||||||||||||||||||
52 | ||||||||||||||||||||||||||
53 | ||||||||||||||||||||||||||
54 | ||||||||||||||||||||||||||
55 | ||||||||||||||||||||||||||
56 | ||||||||||||||||||||||||||
57 | ||||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 |