ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
31-2827-2423-2019-1615-1211-87-43-0
2
3
ALUcond000 0Rdop----Rb--------ALU Rd,Rb2op, reg
4
cond000 1Rdop#16#16#16#16ALU Rd,#162op, #
5
cond001 -Rdop----------------ALU Rd1op
6
7
CALLcond010 0u24u24u24u24u24u24CALL abs(u24)
8
cond010 1Rds20s20s20s20s20CALL Rd,s20
9
10
LD/STcond100 WRdRaUP--Rb--------ST Rd,+-Ra+-,Rb
11
cond101 WRdRaUP--Rb--------LD Rd,+-Ra+-,Rb
12
cond110 WRdRas16s16s16s16ST Rd,*Ra,s16
13
cond111 WRdRas16s16s16s16LD Rd,*Ra,s16!U,!P
14
15
EXTcond011 LRd0000u16u16u16u16LD/ST Rd,direct
16
cond011 PRd00010ES-Rb----Ri
PUTB/GETB{SZ} Rd,Rb,Ri
17
cond011 PRd00011ES-Rb------u2
PUTB/GETB{SZ} Rd,Rb,u2
18
cond011 WRd0010----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
opALU RALU #ALU 1opFlags
24
0 always0W-[----]MOVMVL #u16 W-ZEBW-[----]UP OZCS
25
op1 == op21 EQ1--[----]MVH #u16 W-ZEWW-[----]01 S Sign
26
op1 != op22 NE2--[----]MVZL #u16 W-SEBW-[----]
02 C Carry/Borrow
27
u1 >= u23 CS, HS3W-[----]SEDMVS #s16 W-SEWW-[----]04 Z Zero
28
u1 < u24 CC, LO4WF[OZCS]ADDADD #s16NOTWF[-Z-S]08 O Overflow
29
S==15 MI5WF[OZCS]ADCADC #s16NEGWF[OZCS]
10 P Pre/Post for LD/ST #offset
30
S==06 PL6WF[OZCS]SUBSUB #s16RORWF[-ZCS]
20 U Up/Down for LD/ST #offset
31
O==17 VS7WF[OZCS]SBBSBB #s16ROLWF[-ZCS]
32
O==08 VC8-F[OZCS]CMPCMP #s16SHLWF[-ZCS]
33
u1 > u29 HI9WF[-Z-S]MULMUL #s16SHRWF[-ZCS]
34
u1 <= u210 LS10W-[----]PLUSPLUS #s16SHAWF[-ZCS]
35
s1 >= s211 GE11WF[-Z-S]BTSTBTST #u16SZ-F[-Z-S]
36
s1 < s212 LT12-F[-Z-S]TESTTEST #u16SEC-F[--C-]
37
s1 > s213 GT13WF[-Z-S]OROR #u16CLC-F[--C-]
38
s1 <= s214 LE14WF[-Z-S]XORXOR #u16GETFW-[----]
39
15 uncond15WF[-Z-S]ANDAND #o16SETF-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