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