📄 terminal.lst
字号:
00000130 1900 345 add r0,r0,r4
00000132 2683 346 mov r6,131
00000134 00b6 347 lsl r6,r6,2
00000136 1936 348 add r6,r6,r4
00000138 6030 349 str r0,[r6]
350
351 ;line115
352 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.34::
0000013a 2681 353 mov r6,129
0000013c 00b6 354 lsl r6,r6,2
0000013e 1936 355 add r6,r6,r4
00000140 6034 356 str r4,[r6]
357
358 ;line116
359 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.35::
00000142 483a* 360 ldr r0,.L60
00000144 1900 361 add r0,r0,r4
00000146 4e3e* 362 ldr r6,.L65
00000148 1936 363 add r6,r6,r4
0000014a 6030 364 str r0,[r6]
365
366 ;line117
367 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.36::
0000014c 2000 368 mov r0,0
0000014e 4e38* 369 ldr r6,.L61
00000150 1936 370 add r6,r6,r4
00000152 6030 371 str r0,[r6]
372
373 ;line118
374 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.37::
00000154 2000 375 mov r0,0
00000156 4e39* 376 ldr r6,.L64
00000158 1936 377 add r6,r6,r4
0000015a 6030 378 str r0,[r6]
379 ; .es
380
381
382 ; .ef
383
384 ;line120
385 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.38::
386
0000015c bcf0 387 pop {r4-r7}
0000015e bc08 388 pop {r3}
389
00000160 4718 390 bx r3
391 .type at91_terminal_open,$function
392 .size at91_terminal_open,.-at91_terminal_open
393 .align 2
394 ;data r4 local
395
396 ;term_desc r5 param
397
398 .data
399 .text
400 .align 2
401 .align 2
402 .thumb
403 .globl at91_terminal_close
404 at91_terminal_close:
00000162 b500 405 push {lr}
00000164 b084 406 sub sp,16
00000166 1c01 407 mov r1,r0
408 ; .bf
409
410 ; .bs
411
412
413 ;line133
414 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.39::
00000168 6808 415 ldr r0,[r1]
0000016a f800f000* 416 bl at91_usart_close
417
418 ; .es
419
420
421 ; .ef
422
423 ;line134
424 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.40::
0000016e b004 425 add sp,16
426
00000170 bc08 427 pop {r3}
428
00000172 4718 429 bx r3
430 .type at91_terminal_close,$function
431 .size at91_terminal_close,.-at91_terminal_close
432 .align 2
433
434 ;term_desc r1 param
435
436 .data
437 .text
438 .align 2
439 .align 2
440 .thumb
441 .globl at91_terminal_read
442 at91_terminal_read:
00000174 b530 443 push {r4-r5,lr}
00000176 b082 444 sub sp,8
00000178 1c0a 445 mov r2,r1
446 ; .bf
447
448
449 ;line148
450 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.41::
0000017a 6840 451 ldr r0,[r0,4]
452 ; .bs
453
454
455 ;line150
456 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.42::
0000017c 4b2c* 457 ldr r3,.L61
0000017e 181b 458 add r3,r3,r0
00000180 6819 459 ldr r1,[r3]
00000182 2900 460 cmp r1,0
00000184 d91c 461 bls .L96
462
463
464 ;line152
465 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.43::
00000186 4c2a* 466 ldr r4,.L61
00000188 1824 467 add r4,r4,r0
0000018a 6821 468 ldr r1,[r4]
0000018c 3901 469 sub r1,1
0000018e 4c28* 470 ldr r4,.L61
00000190 1824 471 add r4,r4,r0
00000192 6021 472 str r1,[r4]
473
474 ;line153
475 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.44::
00000194 4c2b* 476 ldr r4,.L119
00000196 1824 477 add r4,r4,r0
00000198 6821 478 ldr r1,[r4]
0000019a 1c0b 479 mov r3,r1
0000019c 3101 480 add r1,1
0000019e 4c29* 481 ldr r4,.L119
000001a0 1824 482 add r4,r4,r0
000001a2 6021 483 str r1,[r4]
000001a4 7819 484 ldrb r1,[r3]
000001a6 7011 485 strb r1,[r2]
486
487 ;line154
488 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.45::
000001a8 4920* 489 ldr r1,.L60
000001aa 1841 490 add r1,r0,r1
000001ac 4c25* 491 ldr r4,.L119
000001ae 1824 492 add r4,r4,r0
000001b0 6822 493 ldr r2,[r4]
000001b2 428a 494 cmp r2,r1
000001b4 d302 495 blo .L98
496
497 ;line155
498 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.46::
000001b6 4923* 499 ldr r1,.L119
000001b8 1809 500 add r1,r1,r0
000001ba 6008 501 str r0,[r1]
502 .L98:
503
504 ;line156
505 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.47::
000001bc 2001 506 mov r0,1
000001be e000 507 b .L94
508 .L96:
509
510
511 ;line158
512 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.48::
000001c0 2000 513 mov r0,0
514 .L94:
515 ; .es
516
517
518 ; .ef
519
520 ;line159
521 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.49::
000001c2 b002 522 add sp,8
000001c4 bc30 523 pop {r4-r5}
000001c6 bc08 524 pop {r3}
525
000001c8 4718 526 bx r3
527 .type at91_terminal_read,$function
528 .size at91_terminal_read,.-at91_terminal_read
529 .align 2
530 ;data r0 local
531
532 ;term_desc r0 param
533 ;character r2 param
534
535 .data
536 .text
537 .align 2
538 .align 2
539 .thumb
540 .globl at91_terminal_write
541 at91_terminal_write:
000001ca b530 542 push {r4-r5,lr}
000001cc b082 543 sub sp,8
000001ce 1c0a 544 mov r2,r1
545 ; .bf
546
547
548 ;line172
549 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.50::
000001d0 6840 550 ldr r0,[r0,4]
551 ; .bs
552
553
554 ;line174
555 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.51::
000001d2 4c1a* 556 ldr r4,.L64
000001d4 1824 557 add r4,r4,r0
000001d6 6821 558 ldr r1,[r4]
000001d8 4b14* 559 ldr r3,.L60
000001da 4299 560 cmp r1,r3
000001dc d211 561 bhs .L123
562
563
564 ;line176
565 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.52::
000001de 4c17* 566 ldr r4,.L64
000001e0 1824 567 add r4,r4,r0
000001e2 6821 568 ldr r1,[r4]
000001e4 3101 569 add r1,1
000001e6 4c15* 570 ldr r4,.L64
000001e8 1824 571 add r4,r4,r0
000001ea 6021 572 str r1,[r4]
573
574 ;line177
575 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.53::
000001ec 4c16* 576 ldr r4,.L141
000001ee 1824 577 add r4,r4,r0
000001f0 6821 578 ldr r1,[r4]
000001f2 1c0b 579 mov r3,r1
000001f4 3101 580 add r1,1
000001f6 4c14* 581 ldr r4,.L141
000001f8 1824 582 add r4,r4,r0
000001fa 6021 583 str r1,[r4]
000001fc 7810 584 ldrb r0,[r2]
000001fe 7018 585 strb r0,[r3]
586
587 ;line178
588 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.54::
00000200 e010 589 b .L125
590 .L123:
591
592
593 ;line181
594 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.55::
00000202 4a0c* 595 ldr r2,.L62
00000204 1812 596 add r2,r2,r0
00000206 6811 597 ldr r1,[r2]
00000208 2202 598 mov r2,2
0000020a 4311 599 orr r1,r2
0000020c 4a09* 600 ldr r2,.L62
0000020e 1812 601 add r2,r2,r0
00000210 6011 602 str r1,[r2]
603
604 ;line182
605 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.56::
00000212 4906* 606 ldr r1,.L60
00000214 1809 607 add r1,r1,r0
00000216 4a0c* 608 ldr r2,.L141
00000218 1812 609 add r2,r2,r0
0000021a 6011 610 str r1,[r2]
611
612 ;line183
613 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.57::
0000021c 2100 614 mov r1,0
0000021e 4a07* 615 ldr r2,.L64
00000220 1812 616 add r2,r2,r0
00000222 6011 617 str r1,[r2]
618
619 .L125:
620 ; .es
621
622
623 ; .ef
624
625 ;line185
626 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.58::
00000224 b002 627 add sp,8
00000226 bc30 628 pop {r4-r5}
00000228 bc08 629 pop {r3}
630
0000022a 4718 631 bx r3
632 .type at91_terminal_write,$function
633 .size at91_terminal_write,.-at91_terminal_write
634 .align 2
635 ;data r0 local
636
637 ;term_desc r0 param
638 ;character r2 param
639
640 .data
641 .text
642 .align 4
643 .L60:
0000022c 00000100 644 .data.w 256
645 .type .L60,@object
646 .size .L60,4
647
648 .L61:
00000230 00000208 649 .data.w 520
650 .type .L61,@object
651 .size .L61,4
652
653 .L62:
00000234 00000218 654 .data.w 536
655 .type .L62,@object
656 .size .L62,4
657
658 .L63:
00000238 00000200 659 .data.w 512
660 .type .L63,@object
661 .size .L63,4
662
663 .L64:
0000023c 00000214 664 .data.w 532
665 .type .L64,@object
666 .size .L64,4
667
668 .L65:
00000240 00000210 669 .data.w 528
670 .type .L65,@object
671 .size .L65,4
672
673 .L119:
00000244 00000204 674 .data.w 516
675 .type .L119,@object
676 .size .L119,4
677
678 .L141:
00000248 0000020c 679 .data.w 524
680 .type .L141,@object
681 .size .L141,4
682
683 .align 2
684
685 .data
686 .text
687 ..eof.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal...43.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal..3C3F20D4..0::
688
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -