📄 ad7714.lst
字号:
333 .LM44:
334 008c 5D9B sbis 43-0x20,5
335 008e FECF rjmp .L50
124:ad7714.c **** UDR=data; //发送数据
337 .LM45:
338 0090 8CB9 out 44-0x20,r24
339 /* epilogue: frame size=0 */
340 0092 0895 ret
341 /* epilogue end (size=1) */
342 /* function usartPutchar size 4 (3) */
344 .Lscope4:
346 .global main
348 main:
350 .LM46:
351 /* prologue: frame size=0 */
352 0094 C0E0 ldi r28,lo8(__stack - 0)
353 0096 D0E0 ldi r29,hi8(__stack - 0)
354 0098 DEBF out __SP_H__,r29
355 009a CDBF out __SP_L__,r28
356 /* prologue end (size=4) */
358 .LM47:
359 009c B1DF rcall init
360 .LBB14:
361 .LBB15:
363 .Ltext3:
365 .LM48:
366 009e 80E5 ldi r24,lo8(-15536)
367 00a0 93EC ldi r25,hi8(-15536)
368 .LBB16:
369 .LBB17:
371 .LM49:
372 00a2 FC01 movw r30,r24
373 /* #APP */
374 00a4 3197 1: sbiw r30,1
375 00a6 F1F7 brne 1b
376 /* #NOAPP */
377 .LBE17:
378 .LBE16:
379 .LBE15:
380 .LBE14:
382 .Ltext4:
384 .LM50:
385 00a8 C09A sbi 56-0x20,0
386 .LBB18:
387 .LBB19:
388 .LBB20:
389 .LBB21:
391 .Ltext5:
393 .LM51:
394 /* #APP */
395 00aa 0197 1: sbiw r24,1
396 00ac F1F7 brne 1b
397 /* #NOAPP */
398 .LBE21:
399 .LBE20:
400 .LBE19:
401 .LBE18:
403 .Ltext6:
405 .LM52:
406 00ae 80E2 ldi r24,lo8(32)
407 00b0 BCDF rcall spiSend
409 .LM53:
410 00b2 87E4 ldi r24,lo8(71)
411 00b4 BADF rcall spiSend
413 .LM54:
414 00b6 80E3 ldi r24,lo8(48)
415 00b8 B8DF rcall spiSend
417 .LM55:
418 00ba 80EA ldi r24,lo8(-96)
419 00bc B6DF rcall spiSend
421 .LM56:
422 00be 80E1 ldi r24,lo8(16)
423 00c0 B4DF rcall spiSend
425 .LM57:
426 00c2 80E2 ldi r24,lo8(32)
427 00c4 B2DF rcall spiSend
428 .L70:
430 .LM58:
431 00c6 B799 sbic 54-0x20,7
432 00c8 FECF rjmp .L70
433 .L73:
435 .LM59:
436 00ca C6DF rcall waitReady
438 .LM60:
439 00cc 88E5 ldi r24,lo8(88)
440 00ce ADDF rcall spiSend
442 .LM61:
443 00d0 C6DF rcall spiRead
445 .LM62:
446 00d2 8091 0000 lds r24,buff
447 00d6 DADF rcall usartPutchar
449 .LM63:
450 00d8 8091 0000 lds r24,buff+1
451 00dc D7DF rcall usartPutchar
453 .LM64:
454 00de 8091 0000 lds r24,buff+2
455 00e2 D4DF rcall usartPutchar
457 .LM65:
458 00e4 80E0 ldi r24,lo8(0)
459 00e6 D2DF rcall usartPutchar
460 00e8 F0CF rjmp .L73
461 /* epilogue: frame size=0 */
462 /* epilogue: noreturn */
463 /* epilogue end (size=0) */
464 /* function main size 47 (43) */
475 .Lscope5:
477 .global usartGetchar
479 usartGetchar:
125:ad7714.c **** }
126:ad7714.c ****
127:ad7714.c **** uchar usartGetchar(void)
128:ad7714.c **** {
481 .LM66:
482 /* prologue: frame size=0 */
483 /* prologue end (size=0) */
484 .L76:
129:ad7714.c **** while(!tstb(UCSRA,RXC)); //等待接收标致好
486 .LM67:
487 00ea 5F9B sbis 43-0x20,7
488 00ec FECF rjmp .L76
130:ad7714.c **** return UDR;
490 .LM68:
491 00ee 8CB1 in r24,44-0x20
131:ad7714.c **** }
493 .LM69:
494 00f0 9927 clr r25
495 /* epilogue: frame size=0 */
496 00f2 0895 ret
497 /* epilogue end (size=1) */
498 /* function usartGetchar size 5 (4) */
500 .Lscope6:
502 .global usartReceive
504 usartReceive:
132:ad7714.c ****
133:ad7714.c **** void usartReceive(void)
134:ad7714.c **** {
506 .LM70:
507 /* prologue: frame size=0 */
508 00f4 CF93 push r28
509 00f6 DF93 push r29
510 /* prologue end (size=2) */
135:ad7714.c **** volatile uchar *p=buff;
512 .LM71:
513 00f8 C0E0 ldi r28,lo8(buff)
514 00fa D0E0 ldi r29,hi8(buff)
515 00fc 9FEF ldi r25,lo8(-1)
516 00fe FE01 movw r30,r28
517 0100 82E0 ldi r24,lo8(2)
518 .L83:
136:ad7714.c **** uchar i=0;
137:ad7714.c **** for(i=0;i<3;i++) buff[i]=0xff;
520 .LM72:
521 0102 9193 st Z+,r25
522 0104 8150 subi r24,lo8(-(-1))
523 0106 87FF sbrs r24,7
524 0108 FCCF rjmp .L83
138:ad7714.c **** buff[3]=0;
526 .LM73:
527 010a 1092 0000 sts buff+3,__zero_reg__
139:ad7714.c **** while(*p!=0)
140:ad7714.c **** {
141:ad7714.c **** *p=usartGetchar(); //执行usartGetchar()则取出几个字符
142:ad7714.c **** p++;
529 .LM74:
530 010e 8091 0000 lds r24,buff
531 0112 8823 tst r24
532 0114 29F0 breq .L90
533 .L86:
535 .LM75:
536 0116 E9DF rcall usartGetchar
537 0118 8993 st Y+,r24
539 .LM76:
540 011a 8881 ld r24,Y
541 011c 8823 tst r24
542 011e D9F7 brne .L86
543 .L90:
544 /* epilogue: frame size=0 */
545 0120 DF91 pop r29
546 0122 CF91 pop r28
547 0124 0895 ret
548 /* epilogue end (size=3) */
549 /* function usartReceive size 25 (20) */
555 .Lscope7:
558 .global usartSend
560 usartSend:
143:ad7714.c **** }
144:ad7714.c **** }
145:ad7714.c ****
146:ad7714.c **** void usartSend(char *str)
147:ad7714.c **** {
562 .LM77:
563 /* prologue: frame size=0 */
564 0126 CF93 push r28
565 0128 DF93 push r29
566 /* prologue end (size=2) */
567 012a EC01 movw r28,r24
148:ad7714.c **** uchar *p=str;
149:ad7714.c **** while(*p)
150:ad7714.c **** {
151:ad7714.c **** usartPutchar(*p);
152:ad7714.c **** p++;
569 .LM78:
570 012c 8881 ld r24,Y
571 012e 8823 tst r24
572 0130 29F0 breq .L96
573 .L94:
575 .LM79:
576 0132 8991 ld r24,Y+
577 0134 ABDF rcall usartPutchar
579 .LM80:
580 0136 8881 ld r24,Y
581 0138 8823 tst r24
582 013a D9F7 brne .L94
583 .L96:
584 /* epilogue: frame size=0 */
585 013c DF91 pop r29
586 013e CF91 pop r28
587 0140 0895 ret
588 /* epilogue end (size=3) */
589 /* function usartSend size 14 (9) */
594 .Lscope8:
595 .comm buff,4,1
597 .text
599 Letext:
600 /* File "ad7714.c": code 171 = 0x00ab ( 151), prologues 8, epilogues 12 */
DEFINED SYMBOLS
*ABS*:00000000 ad7714.c
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:76 .text:00000000 init
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:138 .text:0000002a spiSend
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:241 .text:00000058 waitReady
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:263 .text:0000005e spiRead
*COM*:00000004 buff
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:326 .text:0000008c usartPutchar
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:348 .text:00000094 main
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:479 .text:000000ea usartGetchar
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:504 .text:000000f4 usartReceive
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:560 .text:00000126 usartSend
C:\DOCUME~1\zhb\LOCALS~1\Temp/cccTaaaa.s:599 .text:00000142 Letext
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -