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