📄 wxjtest1.lst
字号:
433 .stabn 68,0,159,.LM41-__vector_30
434 .LM41:
435 019a 2F5F subi r18,lo8(-(1))
436 019c 2093 0000 sts seriel_re_time,r18
437 01a0 18C0 rjmp .L19
438 .L20:
160:wxjtest1.c **** }
161:wxjtest1.c **** else
162:wxjtest1.c **** {
163:wxjtest1.c **** seriel_trans_ok=1;
439 .stabn 68,0,163,.LM42-__vector_30
440 .LM42:
441 01a2 81E0 ldi r24,lo8(1)
442 01a4 8093 0000 sts seriel_trans_ok,r24
164:wxjtest1.c **** for(xi=0;xi<=seriel_re_time;xi++)
443 .stabn 68,0,164,.LM43-__vector_30
444 .LM43:
445 01a8 1092 0000 sts xi,__zero_reg__
446 01ac 90E0 ldi r25,lo8(0)
447 .L26:
165:wxjtest1.c **** {
166:wxjtest1.c **** seriel_tx_buf[xi]=seriel_re_buf[xi];
448 .stabn 68,0,166,.LM44-__vector_30
449 .LM44:
450 01ae E92F mov r30,r25
451 01b0 FF27 clr r31
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s page 12
452 01b2 DF01 movw r26,r30
453 01b4 A050 subi r26,lo8(-(seriel_re_buf))
454 01b6 B040 sbci r27,hi8(-(seriel_re_buf))
455 01b8 8C91 ld r24,X
456 01ba E050 subi r30,lo8(-(seriel_tx_buf))
457 01bc F040 sbci r31,hi8(-(seriel_tx_buf))
458 01be 8083 st Z,r24
459 .stabn 68,0,164,.LM45-__vector_30
460 .LM45:
461 01c0 9F5F subi r25,lo8(-(1))
462 01c2 2917 cp r18,r25
463 01c4 A0F7 brsh .L26
464 01c6 9093 0000 sts xi,r25
167:wxjtest1.c **** }
168:wxjtest1.c **** size=seriel_re_time;
465 .stabn 68,0,168,.LM46-__vector_30
466 .LM46:
467 01ca 2093 0000 sts size,r18
169:wxjtest1.c **** seriel_re_time=0;
468 .stabn 68,0,169,.LM47-__vector_30
469 .LM47:
470 01ce 1092 0000 sts seriel_re_time,__zero_reg__
170:wxjtest1.c **** }
171:wxjtest1.c **** }
471 .stabn 68,0,171,.LM48-__vector_30
472 .LM48:
473 .L19:
474 /* epilogue: frame size=0 */
475 01d2 FF91 pop r31
476 01d4 EF91 pop r30
477 01d6 BF91 pop r27
478 01d8 AF91 pop r26
479 01da 9F91 pop r25
480 01dc 8F91 pop r24
481 01de 2F91 pop r18
482 01e0 0F90 pop __tmp_reg__
483 01e2 0FBE out __SREG__,__tmp_reg__
484 01e4 0F90 pop __tmp_reg__
485 01e6 1F90 pop __zero_reg__
486 01e8 1895 reti
487 /* epilogue end (size=12) */
488 /* function __vector_30 size 71 (47) */
489 .Lfe5:
490 .size __vector_30,.Lfe5-__vector_30
491 .Lscope4:
492 .stabs "",36,0,0,.Lscope4-__vector_30
493 .stabs "uart_send:F(0,20)",36,0,176,uart_send
494 .global uart_send
495 .type uart_send,@function
496 uart_send:
172:wxjtest1.c ****
173:wxjtest1.c ****
174:wxjtest1.c **** void uart_send(void)
175:wxjtest1.c **** /* send buffer <buf> to uart */
176:wxjtest1.c **** {
497 .stabn 68,0,176,.LM49-uart_send
498 .LM49:
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s page 13
499 /* prologue: frame size=0 */
500 /* prologue end (size=0) */
177:wxjtest1.c **** // if (!uart_counter)
178:wxjtest1.c **** // {
179:wxjtest1.c **** /* write first byte to data buffer */
180:wxjtest1.c **** seriel_tx_time =0;
501 .stabn 68,0,180,.LM50-uart_send
502 .LM50:
503 01ea 1092 0000 sts seriel_tx_time,__zero_reg__
181:wxjtest1.c **** uart_counter=size;
504 .stabn 68,0,181,.LM51-uart_send
505 .LM51:
506 01ee 8091 0000 lds r24,size
507 01f2 8093 0000 sts uart_counter,r24
182:wxjtest1.c **** //uart_data_ptr=seriel_tx_buf;
183:wxjtest1.c **** outp(seriel_tx_buf[0],UDR0);
508 .stabn 68,0,183,.LM52-uart_send
509 .LM52:
510 01f6 8091 0000 lds r24,seriel_tx_buf
511 01fa 8CB9 out 44-0x20,r24
184:wxjtest1.c **** // outp(seriel_tx_buf[0],UDR1);
185:wxjtest1.c ****
186:wxjtest1.c **** // }
187:wxjtest1.c **** }
512 .stabn 68,0,187,.LM53-uart_send
513 .LM53:
514 /* epilogue: frame size=0 */
515 01fc 0895 ret
516 /* epilogue end (size=1) */
517 /* function uart_send size 10 (9) */
518 .Lfe6:
519 .size uart_send,.Lfe6-uart_send
520 .Lscope5:
521 .stabs "",36,0,0,.Lscope5-uart_send
522 .stabs "main:F(0,1)",36,0,193,main
523 .global main
524 .type main,@function
525 main:
188:wxjtest1.c ****
189:wxjtest1.c ****
190:wxjtest1.c ****
191:wxjtest1.c ****
192:wxjtest1.c **** int main(void)
193:wxjtest1.c **** {
526 .stabn 68,0,193,.LM54-main
527 .LM54:
528 /* prologue: frame size=0 */
529 01fe C0E0 ldi r28,lo8(__stack - 0)
530 0200 D0E0 ldi r29,hi8(__stack - 0)
531 0202 DEBF out __SP_H__,r29
532 0204 CDBF out __SP_L__,r28
533 /* prologue end (size=4) */
194:wxjtest1.c **** u08 i,j;
195:wxjtest1.c **** outp(0xff,DDRB); /* use all pins on PortB for output */
534 .stabn 68,0,195,.LM55-main
535 .LM55:
536 .LBB2:
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s page 14
537 0206 8FEF ldi r24,lo8(-1)
538 0208 87BB out 55-0x20,r24
196:wxjtest1.c ****
197:wxjtest1.c **** // outp((1<<TOIE0), TIMSK); /* enable TCNT0 overflow 中断允许*/
198:wxjtest1.c **** // outp(0x40, TCNT0); /* reset TCNT0 计数器初值*/
199:wxjtest1.c **** // outp(6, TCCR0); /* count with cpu clock/256
200:wxjtest1.c **** // 即:每256个时钟周期计数器加1*/
201:wxjtest1.c **** //rate=(u16)UART_BAUD_RATE;
202:wxjtest1.c **** seriel_trans_ok=0;
539 .stabn 68,0,202,.LM56-main
540 .LM56:
541 020a 1092 0000 sts seriel_trans_ok,__zero_reg__
203:wxjtest1.c **** seriel_re_time=0;
542 .stabn 68,0,203,.LM57-main
543 .LM57:
544 020e 1092 0000 sts seriel_re_time,__zero_reg__
204:wxjtest1.c **** led = ~led;
545 .stabn 68,0,204,.LM58-main
546 .LM58:
547 0212 8091 0000 lds r24,led
548 0216 8095 com r24
549 0218 8093 0000 sts led,r24
205:wxjtest1.c **** outp(led,PORTB); /* init variable representing the LED state */
550 .stabn 68,0,205,.LM59-main
551 .LM59:
552 021c 88BB out 56-0x20,r24
206:wxjtest1.c **** uart_init(UART_BAUD_RATE); /*串行口初始化*/
553 .stabn 68,0,206,.LM60-main
554 .LM60:
555 021e 80E8 ldi r24,lo8(9600)
556 0220 95E2 ldi r25,hi8(9600)
557 0222 0E94 0000 call uart_init
207:wxjtest1.c **** sei();
558 .stabn 68,0,207,.LM61-main
559 .LM61:
560 /* #APP */
561 0226 7894 sei
562 /* #NOAPP */
563 .L37:
208:wxjtest1.c **** uart_send(); /* enable interrupts 打开全局中断*/
564 .stabn 68,0,208,.LM62-main
565 .LM62:
566 0228 0E94 0000 call uart_send
567 .L36:
209:wxjtest1.c **** /* for(i=0;i<9;i++)
210:wxjtest1.c **** {
211:wxjtest1.c **** while(!trans_cpl);
212:wxjtest1.c **** trans_cpl=0;
213:wxjtest1.c **** for(j=0;j<40;j++)
214:wxjtest1.c **** {
215:wxjtest1.c **** seriel_tx_buf[j]=message_to_kandshake[i][j];
216:wxjtest1.c **** }
217:wxjtest1.c **** size=40;
218:wxjtest1.c **** uart_send();
219:wxjtest1.c **** }*/
220:wxjtest1.c **** /*uart_send();*/
221:wxjtest1.c **** for (;;)
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s page 15
222:wxjtest1.c **** {
223:wxjtest1.c **** if(seriel_trans_ok)
568 .stabn 68,0,223,.LM63-main
569 .LM63:
570 022c 8091 0000 lds r24,seriel_trans_ok
571 0230 8823 tst r24
572 0232 E1F3 breq .L36
224:wxjtest1.c **** {
225:wxjtest1.c **** seriel_trans_ok=0;
573 .stabn 68,0,225,.LM64-main
574 .LM64:
575 0234 1092 0000 sts seriel_trans_ok,__zero_reg__
226:wxjtest1.c **** outp(~led,PORTB);
576 .stabn 68,0,226,.LM65-main
577 .LM65:
578 0238 8091 0000 lds r24,led
579 023c 8095 com r24
580 023e 88BB out 56-0x20,r24
581 .stabn 68,0,221,.LM66-main
582 .LM66:
583 0240 F3CF rjmp .L37
227:wxjtest1.c **** uart_send();
228:wxjtest1.c **** }
229:wxjtest1.c **** } /* loop forever */
230:wxjtest1.c **** }...
584 .stabn 68,0,230,.LM67-main
585 .LM67:
586 .LBE2:
587 /* epilogue: frame size=0 */
588 /* epilogue: noreturn */
589 /* epilogue end (size=0) */
590 /* function main size 35 (31) */
591 .Lfe7:
592 .size main,.Lfe7-main
593 .Lscope6:
594 .stabs "",36,0,0,.Lscope6-main
595 .lcomm uart_data_ptr,2
596 .lcomm uart_counter,1
597 .comm led,1,1
598 .comm seriel_data,1,1
599 .comm seriel_re_time,1,1
600 .comm trans_data,1,1
601 .comm seriel_tx_time,1,1
602 .comm rate,2,1
603 .comm seriel_trans_ok,1,1
604 .comm xi,1,1
605 .stabs "uart_data_ptr:S(1,5)=*(1,6)=B(1,1)",40,0,35,uart_data_ptr
606 .stabs "uart_counter:S(1,6)",40,0,36,uart_counter
607 .stabs "led:G(0,11)",32,0,38,0
608 .stabs "seriel_data:G(0,11)",32,0,38,0
609 .stabs "seriel_re_time:G(0,11)",32,0,38,0
610 .stabs "trans_data:G(0,11)",32,0,38,0
611 .stabs "seriel_tx_time:G(0,11)",32,0,39,0
612 .stabs "trans_cpl:G(0,11)",32,0,39,0
613 .stabs "rate:G(1,3)",32,0,40,0
614 .stabs "seriel_re_buf:G(1,7)=ar(1,8)=r(1,8);0000000000000;0000000177777;;0;41;(1,1)",32,0,42,0
615 .stabs "seriel_tx_buf:G(1,7)",32,0,43,0
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s page 16
616 .stabs "seriel_trans_ok:G(1,1)",32,0,44,0
617 .stabs "xi:G(1,1)",32,0,44,0
618 .stabs "size:G(1,1)",32,0,44,0
619 .text
620 .stabs "",100,0,0,Letext
621 Letext:
622 /* File "wxjtest1.c": code 290 = 0x0122 ( 200), prologues 46, epilogues 44 */
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s page 17
DEFINED SYMBOLS
*ABS*:00000000 wxjtest1.c
*ABS*:0000003f __SREG__
*ABS*:0000003e __SP_H__
*ABS*:0000003d __SP_L__
*ABS*:00000000 __tmp_reg__
*ABS*:00000001 __zero_reg__
*ABS*:00000002 _PC_
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:91 .bss:00000000 trans_cpl
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:97 .bss:00000001 seriel_re_buf
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:103 .data:00000000 seriel_tx_buf
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:109 .data:0000002a size
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:116 .text:00000000 uart_init
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:156 .text:0000001e __vector_20
*COM*:00000001 seriel_tx_time
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:595 .bss:0000002d uart_counter
*COM*:00000001 trans_data
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:224 .text:00000076 __vector_32
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:292 .text:000000d0 __vector_18
*COM*:00000001 seriel_data
*COM*:00000001 seriel_re_time
*COM*:00000001 seriel_trans_ok
*COM*:00000001 xi
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:394 .text:0000015c __vector_30
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:496 .text:000001ea uart_send
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:525 .text:000001fe main
*COM*:00000001 led
.bss:0000002b uart_data_ptr
*COM*:00000002 rate
C:\DOCUME~1\zhang\LOCALS~1\Temp/ccyqaaaa.s:621 .text:00000242 Letext
*ABS*:00000000 *ABS*
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__stack
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -