1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2;arith_2
3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4	.h8300sx
5	.text
6_start:
7    addx.b #0x12:8,r1h          ;9112
8    addx.b #0x12:8,@er1         ;7d109012
9    addx.b #0x12:8,@er1-        ;01766c189012
10
11    addx.b r3h,r1h             ;0e31
12    addx.b r3h,@er1           ;7d100e30
13    addx.b r3h,@er1-          ;01766c180e30
14
15    addx.b @er3,r1h           ;7c300e01
16    addx.b @er3,@er1         ;0174683d0110
17
18    addx.b @er3-,r1h         ;01766c300e01
19    addx.b @er3-,@er1-       ;01766c3da110
20
21    addx.w #0x1234:16,r1         ;015179111234
22    addx.w #0x1234:16,@er1        ;7d9179101234
23    addx.w #0x1234:16,@er1-       ;01566d1979101234
24
25    addx.w r3,r1             ;01510931
26    addx.w r3,@er1           ;7d910930
27    addx.w r3,@er1-          ;01566d190930
28
29    addx.w @er3,r1           ;7cb10901
30    addx.w @er3,@er1         ;0154693d0110
31
32    addx.w @er3-,r1         ;01566d310901
33    addx.w @er3-,@er1-       ;01566d3da110
34
35    addx.l #0x12345678:32,er1        ;01017a1112345678
36    addx.l #0x12345678:32,@er1        ;010469197a1012345678
37    addx.l #0x12345678:32,@er1-       ;01066d197a1012345678
38
39    addx.l er3,er1           ;01010ab1
40    addx.l er3,@er1           ;010469190ab0
41    addx.l er3,@er1-          ;01066d190ab0
42
43    addx.l @er3,er1           ;010469310a81
44    addx.l @er3,@er1         ;0104693d0110
45
46    addx.l @er3-,er1         ;01066d310a81
47    addx.l @er3-,@er1-       ;01066d3da110
48
49    subx.b #0x12:8,r1h          ;b112
50    subx.b #0x12:8,@er1         ;7d10b012
51    subx.b #0x12:8,@er1-        ;01766c18b012
52
53    subx.b r3h,r1h             ;1e31
54    subx.b r3h,@er1           ;7d101e30
55    subx.b r3h,@er1-          ;01766c181e30
56
57    subx.b @er3,r1h           ;7c301e01
58    subx.b @er3,@er1         ;0174683d0130
59
60    subx.b @er3-,r1h         ;01766c301e01
61    subx.b @er3-,@er1-       ;01766c3da130
62
63    subx.w #0x1234:16,r1         ;015179311234
64    subx.w #0x1234:16,@er1        ;7d9179301234
65    subx.w #0x1234:16,@er1-       ;01566d1979301234
66
67    subx.w r3,r1             ;01511931
68    subx.w r3,@er1           ;7d911930
69    subx.w r3,@er1-          ;01566d191930
70
71    subx.w @er3,r1           ;7cb11901
72    subx.w @er3,@er1         ;0154693d0130
73
74    subx.w @er3-,r1         ;01566d311901
75    subx.w @er3-,@er1-       ;01566d3da130
76
77    subx.l #0x12345678:32,er1        ;01017a3112345678
78    subx.l #0x12345678:32,@er1        ;010469197a3012345678
79    subx.l #0x12345678:32,@er1-       ;01066d197a3012345678
80
81    subx.l er3,er1           ;01011ab1
82    subx.l er3,@er1           ;010469191ab0
83    subx.l er3,@er1-          ;01066d191ab0
84
85    subx.l @er3,er1           ;010469311a81
86    subx.l @er3,@er1         ;0104693d0130
87
88    subx.l @er3-,er1         ;01066d311a81
89    subx.l @er3-,@er1-       ;01066d3da130
90
91    inc.b r1h                 ;0a01
92    inc.w #1,r1              ;0b51
93    inc.w #2,r1              ;0bd1
94    inc.l #1,er1              ;0b71
95    inc.l #2,er1              ;0bf1
96
97    dec.b r1h                 ;1a01
98    dec.w #1,r1              ;1b51
99    dec.w #2,r1              ;1bd1
100    dec.l #1,er1              ;1b71
101    dec.l #2,er1              ;1bf1
102
103    adds.l #1,er1             ;0b01
104    adds.l #2,er1             ;0b81
105    adds.l #4,er1             ;0b91
106
107    subs.l #1,er1             ;1b01
108    subs.l #2,er1             ;1b81
109    subs.l #4,er1             ;1b91
110
111    daa.b r1h                 ;0f01
112
113    das.b r1h                 ;1f01
114
115    mulxu.b #0xf:4,r1          ;01cc50f1
116
117    mulxu.b r3h,r1            ;5031
118
119    mulxu.w #0xf:4,er1         ;01cc52f1
120
121    mulxu.w r3,er1           ;5231
122
123    divxu.b #0xf:4,r1          ;01dc51f1
124
125    divxu.b r3h,r1            ;5131
126
127    divxu.w #0xf:4,er1         ;01dc53f1
128
129    divxu.w r3,er1           ;5331
130
131    mulxs.b #0xf:4,r1          ;01c450f1
132
133    mulxs.b r3h,r1            ;01c05031
134
135    mulxs.w #0xf:4,er1         ;01c452f1
136
137    mulxs.w r3,er1           ;01c05231
138
139    divxs.b #0xf:4,r1          ;01d451f1
140
141    divxs.b r3h,r1            ;01d05131
142
143    divxs.w #0xf:4,er1         ;01d453f1
144
145    divxs.w r3,er1           ;01d05331
146
147    mulu.w #0xf:4,r1           ;01ce50f1
148
149    mulu.w r3,r1             ;01ca5031
150
151    mulu.l #0xf:4,er1          ;01ce52f1
152
153    mulu.l er3,er1           ;01ca5231
154
155    mulu/u.l #0xf:4,er1          ;01cf52f1
156
157    mulu/u.l er3,er1           ;01cb5231
158
159    muls.w #0xf:4,r1           ;01c650f1
160
161    muls.w r3,r1             ;01c25031
162
163    muls.l #0xf:4,er1          ;01c652f1
164
165    muls.l er3,er1           ;01c25231
166
167    muls/u.l #0xf:4,er1          ;01c752f1
168
169    muls/u.l er3,er1           ;01c35231
170
171    divu.w #0xf:4,r1           ;01de51f1
172
173    divu.w r3,r1             ;01da5131
174
175    divu.l #0xf:4,er1          ;01de53f1
176
177    divu.l er3,er1            ;01da5331
178
179    divs.w #0xf:4,r1           ;01d651f1
180
181    divs.w r3,r1             ;01d25131
182
183    divs.l #0xf:4,er1          ;01d653f1
184
185    divs.l er3,er1            ;01d25331
186
187	.end
188