Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Как Вам тест для ассемблера? Похоже на 51? А почти совместимо... Только нету MOVX/AJMP/ACALL (+)

Отправлено SM 12 сентября 2007 г. 18:45
В ответ на: :-о отправлено Dr.Alex 12 сентября 2007 г. 18:40


GAS LISTING test_sm51x.s page 1


1 .text
2
3 CCh = 1
4
5
6 0000 00 .Lwqdqw: nop
7 0001 00 .Lewdeq: nop
8
9 0002 00 1$: nop
10 0003 80 FD sjmp 1$
11
12
13
14
15 0005 AA BA .db aah, BaH
16 0007 01 .db CCh
**** Warning:Ambiguous symbol/hex_val 'CCh' in expression
17
18 .include "1.inc"
1 ;111111
19 .include "1.inc"
1 ;111111
20 .include "1.inc"
1 ;111111
21 .include "1.inc"
1 ;111111
22 .include "1.inc"
1 ;111111
23 .include "1.inc"
1 ;111111
24 .include "1.inc"
1 ;111111
25 .include "1.inc"
1 ;111111
26 .include "1.inc"
1 ;111111
27 .include "1.inc"
1 ;111111
28 .include "1.inc"
1 ;111111
29 .include "1.inc"
1 ;111111
30 .include "1.inc"
1 ;111111
31 .include "1.inc"
1 ;111111
32 .include "1.inc"
1 ;111111
33 .include "1.inc"
1 ;111111
34
35
36 .equ llong, 0x12345678
37 .bit mybit, 45h.5
38 .xbit B0R4.0, 8.0
39 .xbit b71h.0, 71h.0
40
GAS LISTING test_sm51x.s page 2


41 .m16
42 0008 74 78 56 mov a, # 43 000b 74 56 34 mov a, #>llong
44 000e 74 34 12 mov a, #>>llong
45 0011 74 12 00 mov a, #>>>llong
46 .m8
47 0014 74 78 mov a, # 48 0016 74 56 mov a, #>llong
49 0018 74 34 mov a, #>>llong
50 001a 74 12 mov a, #>>>llong
51
64 .list
65
66 002b 01 D2 40 setb B0R4.0
67 002e E1 D2 08 setb b71h.0
68
69 0031 D2 2D setb mybit
70
71 .m16
72
73 0033 80 FE sjmp .
74 0035 80 00 sjmp $+2
75
76
77 0037 80 FE yyy: sjmp yyy
78
79 0039 74 64 07 mov a,#endl
80
81 003c 02 07 64 LJMP endl
82
83 003f 11 12 00 07 LLCALL endl
83 64
84
85
86 0044 74 01 00 MOV A, #1
87 0047 74 01 00 MOV.w A, #1
88 004a 91 74 01 MOV.b A, #1
89
90 .m8
91
92 004d 74 01 MOV A, #1
93 004f 91 74 01 00 MOV.w A, #1
94 0053 74 01 MOV.b A, #1
95
96 0055 71 A6 lms
97 0057 71 A6 lms.b
98 0059 91 71 A6 lms.w
99
100 005c 12 .db 0x12
101 005d 34 12 .dw 0x1234
102 005f 56 34 12 .da 0x123456
103 0062 78 56 34 12 .dd 0x12345678
104 0066 21 43 65 87 .dq 0x1234567887654321
104 78 56 34 12
105
106
107 006e 91 11 D1 55 lmovc.ws @A+longl,55h(r0)
GAS LISTING test_sm51x.s page 3


107 51 11 71 F3
107 00 12 34
108 0079 00 nop
109 007a 73 0A int #10
110 007c 11 73 0A sint #10
111
112 007f 73 C6 int #6,#2
113 0081 11 73 C6 sint #6,#2
114
115 0084 A1 71 C6 cmov r5, @A+R0
116 0087 71 C7 cmov a, @A+R1
117
118 0089 E1 71 E6 cmov @A+R0, r7
119 008c 11 B1 0A 71 cmov @A+R1, 10(sp)
119 E7
120
121 0091 71 86 macdm
122 0093 71 87 msudm
123
124 0095 11 71 86 macdm.su
125 0098 91 11 71 86 macdm.wsu
126
127 009c 71 C3 macpm @A+PC
128 009e 71 D3 macpm @A+DPTR
129
130 00a0 51 71 D3 macpm.ss @A+DPTR
131
132 00a3 A4 mul a,b
133 00a4 01 A4 mul r0,b
134 00a6 B1 55 A4 mul 55h,b
135 00a9 11 A4 mul.su a,b
136 00ab 91 11 A4 mul.wsu a,b
137
138 00ae 84 div a,b
139
140 00af 71 88 ssctx #0
141 00b1 71 8F ssctx #7
142
143 00b3 71 AC bradd r4, a
144 00b5 A1 71 AC bradd r4, R5
145 00b8 B1 55 71 AC bradd r4, 55h
146 00bc F1 71 AC bradd r4, @R1
147 00bf 11 F1 55 71 bradd r4, 0x55(r1)
147 AC
148 00c4 11 B1 55 71 bradd r4, 0x55(sp)
148 AC
149
150 00c9 71 A5 44 bradd 0x44, a
151 00cc A1 71 A5 44 bradd 0x44, R5
152 00d0 B1 55 71 A5 bradd 0x44, 55h
152 44
153 00d5 F1 71 A5 44 bradd 0x44, @R1
154 00d9 11 F1 55 71 bradd 0x44, 0x55(r1)
154 A5 44
155 00df 11 B1 55 71 bradd 0x44, 0x55(sp)
155 A5 44
156
GAS LISTING test_sm51x.s page 4


157 00e5 11 71 A5 44 bradd 0x44(sp), a
158 00e9 A1 11 71 A5 bradd 0x44(sp), R5
158 44
159 00ee B1 55 11 71 bradd 0x44(sp), 55h
159 A5 44
160 00f4 F1 11 71 A5 bradd 0x44(sp), @R1
160 44
161 00f9 11 F1 55 11 bradd 0x44(sp), 0x55(r1)
161 71 A5 44
162 0100 11 B1 55 11 bradd 0x44(sp), 0x55(sp)
162 71 A5 44
163
164 0107 71 A4 0A sath a, #10
165 010a A1 71 A4 0A sath R5, #10
166 010e B1 55 71 A4 sath 55h, #10
166 0A
167 0113 F1 71 A4 0A sath @R1, #10
168 0117 11 F1 55 71 sath 0x55(r1), #10
168 A4 0A
169 011d 11 B1 55 71 sath 0x55(sp), #10
169 A4 0A
170
171 0123 71 A2 44 sath a, 0x44
172 0126 A1 71 A2 44 sath R5, 0x44
173 012a B1 55 71 A2 sath 55h, 0x44
173 44
174 012f F1 71 A2 44 sath @R1, 0x44
175 0133 11 F1 55 71 sath 0x55(r1), 0x44
175 A2 44
176 0139 11 B1 55 71 sath 0x55(sp), 0x44
176 A2 44
177
178 013f 11 71 A2 44 sath a, 0x44(sp)
179 0143 A1 11 71 A2 sath R5, 0x44(sp)
179 44
180 0148 B1 55 11 71 sath 55h, 0x44(sp)
180 A2 44
181 014e F1 11 71 A2 sath @R1, 0x44(sp)
181 44
182 0153 11 F1 55 11 sath 0x55(r1), 0x44(sp)
182 71 A2 44
183 015a 11 B1 55 11 sath 0x55(sp), 0x44(sp)
183 71 A2 44
184
185 0161 71 B1 0A usatl a, #10
186 0164 A1 71 B1 0A usatl R5, #10
187 0168 B1 55 71 B1 usatl 55h, #10
187 0A
188 016d F1 71 B1 0A usatl @R1, #10
189 0171 11 F1 55 71 usatl 0x55(r1), #10
189 B1 0A
190 0177 11 B1 55 71 usatl 0x55(sp), #10
190 B1 0A
191
192 017d 71 B0 44 usatl a, 0x44
193 0180 A1 71 B0 44 usatl R5, 0x44
194 0184 B1 55 71 B0 usatl 55h, 0x44
GAS LISTING test_sm51x.s page 5


194 44
195 0189 F1 71 B0 44 usatl @R1, 0x44
196 018d 11 F1 55 71 usatl 0x55(r1), 0x44
196 B0 44
197 0193 11 B1 55 71 usatl 0x55(sp), 0x44
197 B0 44
198
199 0199 11 71 B0 44 usatl a, 0x44(sp)
200 019d A1 11 71 B0 usatl R5, 0x44(sp)
200 44
201 01a2 B1 55 11 71 usatl 55h, 0x44(sp)
201 B0 44
202 01a8 F1 11 71 B0 usatl @R1, 0x44(sp)
202 44
203 01ad 11 F1 55 11 usatl 0x55(r1), 0x44(sp)
203 71 B0 44
204 01b4 11 B1 55 11 usatl 0x55(sp), 0x44(sp)
204 71 B0 44
205
206
207 01bb 83 movc a, @A+PC
208 01bc A1 83 movc R5, @A+PC ; test comment
209 01be B1 55 83 movc 55h, @A+PC
210 01c1 F1 83 movc @R1, @A+PC
211 01c3 11 F1 55 83 movc 0x55(r1), @A+PC
212 01c7 11 B1 55 83 movc 0x55(sp), @A+PC
213
214 01cb 93 movc a, @A+DPTR
215 01cc A1 93 movc R5, @A+DPTR
216 01ce B1 55 93 movc 55h, @A+DPTR
217 01d1 F1 93 movc @R1, @A+DPTR
218 01d3 11 F1 55 93 movc 0x55(r1), @A+DPTR
219 01d7 11 B1 55 93 movc 0x55(sp), @A+DPTR
220
221 01db F3 12 34 movc a, @A+longl
222 01de A1 F3 12 34 movc R5, @A+longl
223 01e2 B1 55 F3 12 movc 55h, @A+longl
223 34
224 01e7 F1 F3 12 34 movc @R1, @A+longl
225 01eb 11 F1 55 F3 movc 0x55(r1), @A+longl
225 12 34
226 01f1 11 B1 55 F3 movc 0x55(sp), @A+longl
226 12 34
227
228 01f7 11 F3 00 12 lmovc a, @A+longl
228 34
229 01fc A1 11 F3 00 lmovc R5, @A+longl
229 12 34
230 0202 B1 55 11 F3 lmovc 55h, @A+longl
230 00 12 34
231 0209 F1 11 F3 00 lmovc @R1, @A+longl
231 12 34
232 020f 11 F1 55 11 lmovc 0x55(r1), @A+longl
232 F3 00 12 34
233 0217 11 B1 55 11 lmovc 0x55(sp), @A+longl
233 F3 00 12 34
234
GAS LISTING test_sm51x.s page 6


235 021f 71 83 movc @a+pc,a
236 0221 A1 71 83 movc @a+pc,r5
237 0224 B1 55 71 83 movc @a+pc,55h
238 0228 F1 71 83 movc @a+pc,@R1
239 022b 11 F1 55 71 movc @a+pc,0x55(r1)
239 83
240 0230 11 B1 55 71 movc @a+pc,0x55(sp)
240 83
241
242 0235 71 93 movc @a+dptr,a
243 0237 A1 71 93 movc @a+dptr,r5
244 023a B1 55 71 93 movc @a+dptr,55h
245 023e F1 71 93 movc @a+dptr,@R1
246 0241 11 F1 55 71 movc @a+dptr,0x55(r1)
246 93
247 0246 11 B1 55 71 movc @a+dptr,0x55(sp)
247 93
248
249 024b 71 F3 12 34 movc @a+longl,a
250 024f A1 71 F3 12 movc @a+longl,r5
250 34
251 0254 B1 55 71 F3 movc @a+longl,55h
251 12 34
252 025a F1 71 F3 12 movc @a+longl,@R1
252 34
253 025f 11 F1 55 71 movc @a+longl,0x55(r1)
253 F3 12 34
254 0266 11 B1 55 71 movc @a+longl,0x55(sp)
254 F3 12 34
255
256 026d 11 71 F3 00 lmovc @a+longl,a
256 12 34
257 0273 A1 11 71 F3 lmovc @a+longl,r5
257 00 12 34
258 027a B1 55 11 71 lmovc @a+longl,55h
258 F3 00 12 34
259 0282 F1 11 71 F3 lmovc @a+longl,@R1
259 00 12 34
260 0289 11 F1 55 11 lmovc @a+longl,0x55(r1)
260 71 F3 00 12
260 34
261 0292 11 B1 55 11 lmovc @a+longl,0x55(sp)
261 71 F3 00 12
261 34
262
263 029b 71 CC zxch a, R4
264 029d A1 71 CC zxch R5, R4
265 02a0 B1 55 71 CC zxch 55h, R4
266 02a4 F1 71 CC zxch @R1, R4
267 02a7 11 F1 55 71 zxch 0x55(R1), R4
267 CC
268 02ac 11 B1 55 71 zxch 0x55(sp), R4
268 CC
269
270 02b1 31 71 CC nzxch a, R4
271 02b4 A1 31 71 CC nzxch R5, R4
272 02b8 B1 55 31 71 nzxch 55h, R4
GAS LISTING test_sm51x.s page 7


272 CC
273 02bd F1 31 71 CC nzxch @R1, R4
274 02c1 11 F1 55 31 nzxch 0x55(R1), R4
274 71 CC
275 02c7 11 B1 55 31 nzxch 0x55(sp), R4
275 71 CC
276
277 02cd 71 EC 0F movbf a, R4, #0Fh
278 02d0 A1 71 EC 0F movbf R5, R4, #0Fh
279 02d4 B1 55 71 EC movbf 55h, R4, #0Fh
279 0F
280 02d9 F1 71 EC 0F movbf @R1, R4, #0Fh
281 02dd 11 F1 55 71 movbf 0x55(R1), R4, #0Fh
281 EC 0F
282 02e3 11 B1 55 71 movbf 0x55(sp), R4, #0Fh
282 EC 0F
283
284 02e9 71 1B lsl a, #-5
285
286 02eb 33 RLC A
287 02ec A1 33 RLC R5
288 02ee B1 55 33 RLC 55h
289 02f1 F1 33 RLC @R1
290 02f3 11 F1 55 33 RLC 0x55(R1)
291 02f7 11 B1 55 33 RLC 0x55(SP)
292
293 02fb 71 65 RLC A, #5
294 02fd A1 71 65 RLC R5, #5
295 0300 B1 55 71 65 RLC 55h, #5
296 0304 F1 71 65 RLC @R1, #5
297 0307 11 F1 55 71 RLC 0x55(R1), #5
297 65
298 030c 11 B1 55 71 RLC 0x55(SP), #5
298 65
299
300 0311 71 F8 RLC A, r0
301 0313 A1 71 F8 RLC R5, r0
302 0316 B1 55 71 F8 RLC 55h, r0
303 031a F1 71 F8 RLC @R1, r0
304 031d 11 F1 55 71 RLC 0x55(R1), r0
304 F8
305 0322 11 B1 55 71 RLC 0x55(SP), r0
305 F8
306
307 0327 71 F5 44 RLC A, 44h
308 032a A1 71 F5 44 RLC R5, 44h
309 032e B1 55 71 F5 RLC 55h, 44h
309 44
310 0333 F1 71 F5 44 RLC @R1, 44h
311 0337 11 F1 55 71 RLC 0x55(R1), 44h
311 F5 44
312 033d 11 B1 55 71 RLC 0x55(SP), 44h
312 F5 44
313
314 0343 71 F7 RLC A, @R1
315 0345 A1 71 F7 RLC R5, @R1
316 0348 B1 55 71 F7 RLC 55h, @R1
GAS LISTING test_sm51x.s page 8


317 034c F1 71 F7 RLC @R1, @R1
318 034f 11 F1 55 71 RLC 0x55(R1), @R1
318 F7
319 0354 11 B1 55 71 RLC 0x55(SP), @R1
319 F7
320
321 0359 11 71 F7 22 RLC A, 0x22(R1)
322 035d A1 11 71 F7 RLC R5, 0x22(R1)
322 22
323 0362 B1 55 11 71 RLC 55h, 0x22(R1)
323 F7 22
324 0368 F1 11 71 F7 RLC @R1, 0x22(R1)
324 22
325 036d 11 F1 55 11 RLC 0x55(R1), 0x22(R1)
325 71 F7 22
326 0374 11 B1 55 11 RLC 0x55(SP), 0x22(R1)
326 71 F7 22
327
328 037b 11 71 F5 22 RLC A, 0x22(sp)
329 037f A1 11 71 F5 RLC R5, 0x22(sp)
329 22
330 0384 B1 55 11 71 RLC 55h, 0x22(sp)
330 F5 22
331 038a F1 11 71 F5 RLC @R1, 0x22(sp)
331 22
332 038f 11 F1 55 11 RLC 0x55(R1), 0x22(sp)
332 71 F5 22
333 0396 11 B1 55 11 RLC 0x55(SP), 0x22(sp)
333 71 F5 22
334
335
336 039d 02 07 64 ljmp endl
337 03a0 11 02 00 07 lljmp endl
337 64
338 03a5 12 07 64 lcall endl
339 03a8 11 12 00 07 llcall endl
339 64
340
341 03ad 71 82 ljmp @a+pc
342 03af 71 92 ljmp @a+dptr
343 03b1 71 F2 00 33 ljmp @a+label
344 03b5 11 71 F2 00 lljmp @a+label
344 00 33
345
346
347 03bb 22 ret
348 03bc 11 22 lret
349
350 03be 31 22 05 ret #5
351 03c1 31 11 22 05 lret #5
352
353 03c5 91 31 22 05 ret.w #5
353 00
354
355
356 03ca 90 34 12 mov dptr, #longl
357
GAS LISTING test_sm51x.s page 9


358 03cd D4 add dptr, a
359 03ce 21 D4 add dptr, R1
360 03d0 B1 55 D4 add dptr, 55h
361 03d3 F1 D4 add dptr, @R1
362 03d5 11 F1 0A D4 add dptr, 10(r1)
363 03d9 11 B1 0A D4 add dptr, 10(sp)
364
365 03dd C0 E0 push a
**** Warning:`A' used as operand. Direct addressing mode generated.
366 03df 21 C0 push r1
367 03e1 C0 55 push 55h
368 03e3 31 C0 0A push #10
369 03e6 F1 C0 push @R1
370 03e8 11 F1 0A C0 push 10(r1)
371 03ec 11 C0 0A push 10(sp)
372
373 03ef D0 E0 pop a
**** Warning:`A' used as operand. Direct addressing mode generated.
374 03f1 21 D0 pop r1
375 03f3 D0 55 pop 55h
376 03f5 F1 D0 pop @R1
377 03f7 11 F1 0A D0 pop 10(r1)
378 03fb 11 D0 0A pop 10(sp)
379
380 03fe 00 lab1: nop
381
382 03ff B4 22 FC cjne A, #22h, lab1
383 0402 BD 22 F9 cjne R5, #22h, lab1
384 0405 B1 55 B4 22 cjne 55h, #22h, lab1
384 F4
385 040a B7 22 F1 cjne @R1, #22h, lab1
386 040d 11 B7 22 EC cjne 0x55(R1), #22h, lab1
386 55
387 0412 11 B1 55 B4 cjne 0x55(SP), #22h, lab1
387 22 E6
388
389 0418 B5 33 E3 cjne A, 33h , lab1
390 041b A1 B5 33 DF cjne R5, 33h, lab1
391 041f B1 55 B5 33 cjne 55h, 33h, lab1
391 DA
392 0424 F1 B5 33 D6 cjne @R1, 33h, lab1
393 0428 11 F1 55 B5 cjne 0x55(R1), 33h, lab1
393 33 D0
394 042e 11 B1 55 B5 cjne 0x55(SP), 33h, lab1
394 33 CA
395
396 0434 11 B5 02 C6 cjne A,2(sp) , lab1
397 0438 A1 11 B5 02 cjne R5, 2(sp), lab1
397 C1
398 043d B1 55 11 B5 cjne 55h, 2(sp), lab1
398 02 BB
399 0443 F1 11 B5 02 cjne @R1, 2(sp), lab1
399 B6
400 0448 11 F1 55 11 cjne 0x55(R1), 2(sp), lab1
400 B5 02 AF
401 044f 11 B1 55 11 cjne 0x55(SP), 2(sp), lab1
401 B5 02 A8
GAS LISTING test_sm51x.s page 10


402
403 0456 00 lab2: nop
404
405 0457 A5 22 FC cje A, #22h, lab2
406 045a 31 BD 22 F8 cje R5, #22h, lab2
407 045e B1 55 A5 22 cje 55h, #22h, lab2
407 F3
408 0463 31 B7 22 EF cje @R1, #22h, lab2
409 0467 11 31 B7 22 cje 0x55(R1), #22h, lab2
409 E9 55
410 046d 11 B1 55 A5 cje 0x55(SP), #22h, lab2
410 22 E3
411
412 0473 31 B5 33 DF cje A, 33h , lab2
413 0477 A1 31 B5 33 cje R5, 33h, lab2
413 DA
414 047c B1 55 31 B5 cje 55h, 33h, lab2
414 33 D4
415 0482 F1 31 B5 33 cje @R1, 33h, lab2
415 CF
416 0487 11 F1 55 31 cje 0x55(R1), 33h, lab2
416 B5 33 C8
417 048e 11 B1 55 31 cje 0x55(SP), 33h, lab2
417 B5 33 C1
418
419 0495 11 31 B5 02 cje A,2(sp) , lab2
419 BC
420 049a A1 11 31 B5 cje R5, 2(sp), lab2
420 02 B6
421 04a0 B1 55 11 31 cje 55h, 2(sp), lab2
421 B5 02 AF
422 04a7 F1 11 31 B5 cje @R1, 2(sp), lab2
422 02 A9
423 04ad 11 F1 55 11 cje 0x55(R1), 2(sp), lab2
423 31 B5 02 A1
424 04b5 11 B1 55 11 cje 0x55(SP), 2(sp), lab2
424 31 B5 02 99
425
426
427 04bd 11 00 lab3: hlt
428
429 04bf 51 B4 22 FA cjnc A, #22h, lab3
430 04c3 51 BD 22 F6 cjnc R5, #22h, lab3
431 04c7 B1 55 51 B4 cjnc 55h, #22h, lab3
431 22 F0
432 04cd 51 B7 22 EC cjnc @R1, #22h, lab3
433 04d1 11 51 B7 22 cjnc 0x55(R1), #22h, lab3
433 E6 55
434 04d7 11 B1 55 51 cjnc 0x55(SP), #22h, lab3
434 B4 22 DF
435
436 04de 51 B5 33 DB cjnc A, 33h , lab3
437 04e2 A1 51 B5 33 cjnc R5, 33h, lab3
437 D6
438 04e7 B1 55 51 B5 cjnc 55h, 33h, lab3
438 33 D0
439 04ed F1 51 B5 33 cjnc @R1, 33h, lab3
GAS LISTING test_sm51x.s page 11


439 CB
440 04f2 11 F1 55 51 cjnc 0x55(R1), 33h, lab3
440 B5 33 C4
441 04f9 11 B1 55 51 cjnc 0x55(SP), 33h, lab3
441 B5 33 BD
442
443 0500 11 51 B5 02 cjnc A,2(sp) , lab3
443 B8
444 0505 A1 11 51 B5 cjnc R5, 2(sp), lab3
444 02 B2
445 050b B1 55 11 51 cjnc 55h, 2(sp), lab3
445 B5 02 AB
446 0512 F1 11 51 B5 cjnc @R1, 2(sp), lab3
446 02 A5
447 0518 11 F1 55 11 cjnc 0x55(R1), 2(sp), lab3
447 51 B5 02 9D
448 0520 11 B1 55 11 cjnc 0x55(SP), 2(sp), lab3
448 51 B5 02 95
449
450 0528 10 15 1C jbc 42h. 5 ,lab
451 052b F0 22 19 jnbc 44h.2,lab
452
453 052e D9 17 djnz r1, lab
454 0530 D5 20 14 djnz 20h,lab
455 0533 11 D5 05 10 djnz 5(sp),lab
456
457 0537 31 D9 0D djz r1, lab
458 053a 31 D5 20 09 djz 20h,lab
459 053e 11 31 D5 05 djz 5(sp),lab
459 04
460
461 0543 A3 inc dptr
462 0544 E3 dec dptr
463
464 0545 82 85 ANL C, 0xff80.5
465 0547 72 13 lab: ORL C, 42h.3
466 0549 A0 13 ORL C, /42h.3
467
468 054b F2 13 XCH C,42h.3
469
470 054d A2 13 MOV C, 42h.3
471 054f 92 13 MOV 42h.3,C
472
473 0551 D2 13 SETB 42h.3
474 0553 C2 13 CLRb 42h.3
475 0555 B2 13 cplb 42h.3
476
477 0557 E5 FC MOV A, 0xFFFC
478 0559 E5 7F MOV A, 7Fh
479
480
481 055b C3 CLR C
482 055c B3 CPL C
483
484 055d E4 CLR A
485 055e B1 44 E4 CLR label1
486
GAS LISTING test_sm51x.s page 12


487 0561 55 E0 ANL A, A
**** Warning:`A' used as source. Direct addressing mode generated.
488 0563 5D ANL A, R5
489 0564 55 55 ANL A, 55h
490 0566 54 AA ANL A, #0AAh
491 0568 57 ANL A, @R1
492 0569 11 57 55 ANL A, 0x55(R1)
493 056c 11 55 55 ANL A, 0x55(SP)
494
495 056f 41 55 E0 ANL R2, A
**** Warning:`A' used as source. Direct addressing mode generated.
496 0572 41 5D ANL R2, R5
497 0574 41 55 55 ANL R2, 55h
498 0577 41 54 AA ANL R2, #0AAh
499 057a 41 57 ANL R2, @R1
500 057c 41 11 57 55 ANL R2, 0x55(R1)
501 0580 41 11 55 55 ANL R2, 0x55(SP)
502
503 0584 52 44 ANL label1, A
504 0586 B1 44 5D ANL label1, R5
505 0589 B1 44 55 55 ANL label1, 55h
506 058d 53 44 AA ANL label1, #0AAh
507 0590 B1 44 57 ANL label1, @R1
508 0593 B1 44 11 57 ANL label1, 0x55(R1)
508 55
509 0598 B1 44 11 55 ANL label1, 0x55(SP)
509 55
510
511 059d F1 55 E0 ANL @R1, A
**** Warning:`A' used as source. Direct addressing mode generated.
512 05a0 F1 5D ANL @R1, R5
513 05a2 F1 55 55 ANL @R1, 55h
514 05a5 F1 54 AA ANL @R1, #0AAh
515 05a8 F1 57 ANL @R1, @R1
516 05aa F1 11 57 55 ANL @R1, 0x55(R1)
517 05ae F1 11 55 55 ANL @R1, 0x55(SP)
518
519 05b2 11 F1 44 55 ANL label1(R1), A
**** Warning:`A' used as source. Direct addressing mode generated.
519 E0
520 05b7 11 F1 44 5D ANL label1(R1), R5
521 05bb 11 F1 44 55 ANL label1(R1), 55h
521 55
522 05c0 11 F1 44 54 ANL label1(R1), #0AAh
522 AA
523 05c5 11 F1 44 57 ANL label1(R1), @R1
524 05c9 11 F1 44 11 ANL label1(R1), 0x55(R1)
524 57 55
525 05cf 11 F1 44 11 ANL label1(R1), 0x55(SP)
525 55 55
526
527 05d5 11 52 44 ANL label1(SP), A
528 05d8 11 B1 44 5D ANL label1(SP), R5
529 05dc 11 B1 44 55 ANL label1(SP), 55h
529 55
530 05e1 11 53 44 AA ANL label1(SP), #0AAh
531 05e5 11 B1 44 57 ANL label1(SP), @R1
GAS LISTING test_sm51x.s page 13


532 05e9 11 B1 44 11 ANL label1(SP), 0x55(R1)
532 57 55
533 05ef 11 B1 44 11 ANL label1(SP), 0x55(SP)
533 55 55
534
535
536 05f5 25 E0 ADD A, A
**** Warning:`A' used as source. Direct addressing mode generated.
537 05f7 2D ADD A, R5
538 05f8 25 55 ADD A, 55h
539 05fa 24 AA ADD A, #0AAh
540 05fc 27 ADD A, @R1
541 05fd 11 27 55 ADD A, 0x55(R1)
542 0600 11 25 55 ADD A, 0x55(SP)
543
544 0603 41 25 E0 ADD R2, A
**** Warning:`A' used as source. Direct addressing mode generated.
545 0606 41 2D ADD R2, R5
546 0608 41 25 55 ADD R2, 55h
547 060b 41 24 AA ADD R2, #0AAh
548 060e 41 27 ADD R2, @R1
549 0610 41 11 27 55 ADD R2, 0x55(R1)
550 0614 41 11 25 55 ADD R2, 0x55(SP)
551
552 0618 B1 44 25 E0 ADD label1, A
**** Warning:`A' used as source. Direct addressing mode generated.
553 061c B1 44 2D ADD label1, R5
554 061f B1 44 25 55 ADD label1, 55h
555 0623 B1 44 24 AA ADD label1, #0AAh
556 0627 B1 44 27 ADD label1, @R1
557 062a B1 44 11 27 ADD label1, 0x55(R1)
557 55
558 062f B1 44 11 25 ADD label1, 0x55(SP)
558 55
559
560 0634 F1 25 E0 ADD @R1, A
**** Warning:`A' used as source. Direct addressing mode generated.
561 0637 F1 2D ADD @R1, R5
562 0639 F1 25 55 ADD @R1, 55h
563 063c F1 24 AA ADD @R1, #0AAh
564 063f F1 27 ADD @R1, @R1
565 0641 F1 11 27 55 ADD @R1, 0x55(R1)
566 0645 F1 11 25 55 ADD @R1, 0x55(SP)
567
568 0649 11 F1 44 25 ADD label1(R1), A
**** Warning:`A' used as source. Direct addressing mode generated.
568 E0
569 064e 11 F1 44 2D ADD label1(R1), R5
570 0652 11 F1 44 25 ADD label1(R1), 55h
570 55
571 0657 11 F1 44 24 ADD label1(R1), #0AAh
571 AA
572 065c 11 F1 44 27 ADD label1(R1), @R1
573 0660 11 F1 44 11 ADD label1(R1), 0x55(R1)
573 27 55
574 0666 11 F1 44 11 ADD label1(R1), 0x55(SP)
574 25 55
GAS LISTING test_sm51x.s page 14


575
576 066c 11 B1 44 25 ADD label1(SP), A
**** Warning:`A' used as source. Direct addressing mode generated.
576 E0
577 0671 11 B1 44 2D ADD label1(SP), R5
578 0675 11 B1 44 25 ADD label1(SP), 55h
578 55
579 067a 11 B1 44 24 ADD label1(SP), #0AAh
579 AA
580 067f 11 B1 44 27 ADD label1(SP), @R1
581 0683 11 B1 44 11 ADD label1(SP), 0x55(R1)
581 27 55
582 0689 11 B1 44 11 ADD label1(SP), 0x55(SP)
582 25 55
583
584
585
586 068f E5 E0 MOV A, A
**** Warning:`MOV A,A' translated as `MOV A,ACC'
587 0691 ED MOV A, R5
588 0692 E5 55 MOV A, 55h
589 0694 74 AA MOV A, #0AAh
590 0696 E7 MOV A, @R1
591 0697 11 E7 55 MOV A, 0x55(R1)
592 069a 11 E5 55 MOV A, 0x55(SP)
593
594 069d FA MOV R2, A
595 069e 41 ED MOV R2, R5
596 06a0 AA 55 MOV R2, 55h
597 06a2 7A AA MOV R2, #0AAh
598 06a4 41 E7 MOV R2, @R1
599 06a6 41 11 E7 55 MOV R2, 0x55(R1)
600 06aa 11 AA 55 MOV R2, 0x55(SP)
601
602 06ad F5 44 MOV label1, A
603 06af 8D 44 MOV label1, R5
604 06b1 85 55 44 MOV label1, 55h
605 06b4 75 44 AA MOV label1, #0AAh
606 06b7 87 44 MOV label1, @R1
607 06b9 B1 44 11 E7 MOV label1, 0x55(R1)
607 55
608 06be B1 44 11 E5 MOV label1, 0x55(SP)
608 55
609
610 06c3 F7 MOV @R1, A
611 06c4 F1 ED MOV @R1, R5
612 06c6 A7 55 MOV @R1, 55h
613 06c8 77 AA MOV @R1, #0AAh
614 06ca F1 E7 MOV @R1, @R1
615 06cc F1 11 E7 55 MOV @R1, 0x55(R1)
616 06d0 F1 11 E5 55 MOV @R1, 0x55(SP)
617
618 06d4 11 F7 44 MOV label1(R1), A
619 06d7 11 F1 44 ED MOV label1(R1), R5
620 06db 11 F1 44 E5 MOV label1(R1), 55h
620 55
621 06e0 11 77 AA 44 MOV label1(R1), #0AAh
GAS LISTING test_sm51x.s page 15


622 06e4 11 F1 44 E7 MOV label1(R1), @R1
623 06e8 11 F1 44 11 MOV label1(R1), 0x55(R1)
623 E7 55
624 06ee 11 A7 55 44 MOV label1(R1), 0x55(SP)
625
626 06f2 11 F5 44 MOV label1(SP), A
627 06f5 11 8D 44 MOV label1(SP), R5
628 06f8 11 B1 44 E5 MOV label1(SP), 55h
628 55
629 06fd 11 75 44 AA MOV label1(SP), #0AAh
630 0701 11 B1 44 E7 MOV label1(SP), @R1
631 0705 11 87 44 55 MOV label1(SP), 0x55(R1)
632 0709 11 85 55 44 MOV label1(SP), 0x55(SP)
633
634 070d 00 NOP
635 070e 71 E3 06 xxx: DDS #6
636 0711 80 FB SJMP xxx
637 0713 60 F9 jz xxx
638 0715 60 F7 jz A, xxx
639 0717 41 60 F4 jz R2, xxx
640 071a F1 60 F1 jz @R1, xxx
641 071d 11 F1 0A 60 jz 10(R1), xxx
641 EC
642 0722 B1 33 60 E8 jz label, xxx
643 0726 11 B1 33 60 jz label(sp), xxx
643 E3
644 072b 11 B1 00 60 jz @sp, xxx
644 DE
645
646 0730 60 DC jz.b xxx
647 0732 91 60 D9 jz.w xxx
648
649 0735 F1 51 40 D5 jpo @R1, xxx
650
651 0739 14 dec a
652 073a 04 inc a
653 073b 06 inc @R0
654 073c 07 inc @r1
655 073d 05 33 inc label
656 073f 11 05 33 inc label(sp)
657 0742 11 07 00 inc (label+1)&55h(r1)
658
659 0745 C4 swap a
660 0746 D1 23 rl @r0
661 0748 11 F1 0A 23 rl 10(r1)
662 074c B1 33 23 rl label
663 074f 11 B1 00 03 rr @sp
664
665 0753 91 34 AA 55 addc.w a,#0x55AA
666 0757 31 24 55 add.z a,#0x55
667 075a 91 31 2F add.zw a,R7
668
669 .long8
670 075d 05 33 00 inc label
671 0760 B1 33 00 23 rl label
672
673 endl:
GAS LISTING test_sm51x.s page 16


674
675 .section ".txt1","ax"
676
677
678 test:
679
680 .section ".txt2","ax"
681
682 0000 80 FF sjmp test
683
684 .equ label, 0x33
685 .equ label1,0x44
686 .equ longl, 0x1234
687
688
689 .end
GAS LISTING test_sm51x.s page 17


DEFINED SYMBOLS
test_sm51x.s:3 *ABS*:00000001 CCh
test_sm51x.s:36 *ABS*:12345678 llong
test_sm51x.s:77 .text:00000037 yyy
test_sm51x.s:673 .text:00000764 endl
*ABS*:00001234 longl
*ABS*:00000033 label
test_sm51x.s:380 .text:000003fe lab1
test_sm51x.s:403 .text:00000456 lab2
test_sm51x.s:427 .text:000004bd lab3
test_sm51x.s:465 .text:00000547 lab
*ABS*:00000044 label1
test_sm51x.s:635 .text:0000070e xxx
test_sm51x.s:678 .txt1:00000000 test

NO UNDEFINED SYMBOLS



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
при вычитании трёх из шести получится:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru