📄 main.lst
字号:
641 ; Begin = offset 2
642 ; Color = offset 6
643 ;
644 ; Statics:
645 ;
646 ; CSEs:
647 ;
648 ?LINE 93
649 ?SYMB 'Color',3,99,3
R 650 ?SYMB '-2',$,101,3
651 ; main.c 94 unsigned int i;
652 ?LINE 94
653 ?SYMB 'i',1,98,18
R 654 ?SYMB '-8',$,101,1
655 ; main.c 95 coordinate Begin;
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:02 Page: 13
main
LOC CODE LINE SOURCELINE
656 ?LINE 95
657 ?SYMB 'Begin',2,98,258
R 658 ?SYMB '-6',$,101,2
659 ; main.c 96 Begin.x = 0;
660 ?LINE 96
0310 E00C 661 MOV R12,#00h
0312 C4C00200 662 MOV [R0+#02H],R12
663 ; main.c 97 Begin.y = 0;
664 ?LINE 97
0316 E00C 665 MOV R12,#00h
0318 C4C00400 666 MOV [R0+#04H],R12
667 ; main.c 98 for (i=0;i<240;i+=5)
668 ?LINE 98
031C E00C 669 MOV R12,#00h
031E B8C0 670 MOV [R0],R12
0320 0D19 671 JMPR cc_UC,_4
0322 672 _3:
673 ; main.c 99 {
674 ; main.c 100 linex(Begin,312,Color);
675 ?LINE 100
0322 F4200600 676 MOVB RL1,[R0+#06H]
0326 C02C 677 MOVBZ R12,RL1
0328 88C0 678 MOV [-R0],R12
R 679 ?SYMB '',$,96,10
032A E6FC3801 680 MOV R12,#0138h
032E 88C0 681 MOV [-R0],R12
R 682 ?SYMB '',$,96,12
0330 D4C00600 683 MOV R12,[R0+#06H]
0334 D4D00800 684 MOV R13,[R0+#08H]
0338 88D0 685 MOV [-R0],R13
R 686 ?SYMB '',$,96,14
033A 88C0 687 MOV [-R0],R12
R 688 ?SYMB '',$,96,16
033C CA000000 R 689 CALLA cc_UC,_linex
0340 06F00800 690 ADD R0,#08h
R 691 ?SYMB '',$,96,8
692 ; main.c 101 Begin.y +=5;
693 ?LINE 101
0344 D4C00400 694 MOV R12,[R0+#04H]
0348 08C5 695 ADD R12,#05h
034A C4C00400 696 MOV [R0+#04H],R12
697 ?LINE 98
034E A8C0 698 MOV R12,[R0]
0350 08C5 699 ADD R12,#05h
0352 B8C0 700 MOV [R0],R12
0354 701 _4:
0354 A8C0 702 MOV R12,[R0]
0356 46FCF000 703 CMP R12,#0F0h
035A 8DE3 704 JMPR cc_ULT,_3
705 ; main.c 102 }
706 ; main.c 103 Begin.x = 0;
707 ?LINE 103
035C E00C 708 MOV R12,#00h
035E C4C00200 709 MOV [R0+#02H],R12
710 ; main.c 104 Begin.y = 0;
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:02 Page: 14
main
LOC CODE LINE SOURCELINE
711 ?LINE 104
0362 E00C 712 MOV R12,#00h
0364 C4C00400 713 MOV [R0+#04H],R12
714 ; main.c 105 for (i=0;i<312;i+=5)
715 ?LINE 105
0368 E00C 716 MOV R12,#00h
036A B8C0 717 MOV [R0],R12
036C 0D19 718 JMPR cc_UC,_6
036E 719 _5:
720 ; main.c 106 {
721 ; main.c 107 liney(Begin,240,Color);
722 ?LINE 107
036E F4200600 723 MOVB RL1,[R0+#06H]
0372 C02C 724 MOVBZ R12,RL1
0374 88C0 725 MOV [-R0],R12
R 726 ?SYMB '',$,96,10
0376 E6FCF000 727 MOV R12,#0F0h
037A 88C0 728 MOV [-R0],R12
R 729 ?SYMB '',$,96,12
037C D4C00600 730 MOV R12,[R0+#06H]
0380 D4D00800 731 MOV R13,[R0+#08H]
0384 88D0 732 MOV [-R0],R13
R 733 ?SYMB '',$,96,14
0386 88C0 734 MOV [-R0],R12
R 735 ?SYMB '',$,96,16
0388 CA000000 R 736 CALLA cc_UC,_liney
038C 06F00800 737 ADD R0,#08h
R 738 ?SYMB '',$,96,8
739 ; main.c 108 Begin.x +=5;
740 ?LINE 108
0390 D4C00200 741 MOV R12,[R0+#02H]
0394 08C5 742 ADD R12,#05h
0396 C4C00200 743 MOV [R0+#02H],R12
744 ?LINE 105
039A A8C0 745 MOV R12,[R0]
039C 08C5 746 ADD R12,#05h
039E B8C0 747 MOV [R0],R12
03A0 748 _6:
03A0 A8C0 749 MOV R12,[R0]
03A2 46FC3801 750 CMP R12,#0138h
03A6 8DE3 751 JMPR cc_ULT,_5
752 ; main.c 109 }
753 ; main.c 110 }
754 ?LINE 110
R 755 ?SYMB '',$,102,2
R 756 ?SYMB '',$,102,1
R 757 ?SYMB '',$,102,3
03A8 06F00800 758 ADD R0,#08h
R 759 ?SYMB '',$,96,0
03AC CB00 760 RET
761 _grid ENDP
R 762 ?SYMB '',$,17,110
763 ; main.c 111
764 ; main.c 112
765 ; main.c 113 /*-----------------------------------------------------------------------*/
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:02 Page: 15
main
LOC CODE LINE SOURCELINE
766 ; main.c 114 void main(void)
767 ; main.c 115 {
768 ?LINE 115
769 PUBLIC _main
R 770 ?SYMB 'main',_main,37,1
771 ?SYMB '',115,8,34
772 _main PROC NEAR
773 ?SYMB '',00H,95,0
774 ; Locals:
775 ;
776 ; Statics:
777 ;
778 ; CSEs:
779 ;
780 ; main.c 116 init_app(); // Peripheral settings
781 ?LINE 116
03AE CA008000 R 782 CALLA cc_UC,_init_app
783 ; main.c 117 RESET = 1;
784 ?LINE 117
03B2 BFE0 785 BSET P2.11
786 ; main.c 118 lcd_init(); // Init LCD display
787 ?LINE 118
03B4 CA000000 R 788 CALLA cc_UC,_lcd_init
789 ; main.c 119 lcd_clear();
790 ?LINE 119
03B8 CA000000 R 791 CALLA cc_UC,_lcd_clear
792 ; main.c 120 while (1)
793 ?LINE 120
03BC 0D0E 794 JMPR cc_UC,_8
03BE 795 _7:
796 ; main.c 121 {
797 ; main.c 122 shadow_boxs();
798 ?LINE 122
03BE CA000000 R 799 CALLA cc_UC,_shadow_boxs
800 ; main.c 123 lcd_clear();
801 ?LINE 123
03C2 CA000000 R 802 CALLA cc_UC,_lcd_clear
803 ; main.c 124 draw1();
804 ?LINE 124
03C6 CA00A000 R 805 CALLA cc_UC,_draw1
806 ; main.c 125 lcd_clear();
807 ?LINE 125
03CA CA000000 R 808 CALLA cc_UC,_lcd_clear
809 ; main.c 126 draw0();
810 ?LINE 126
03CE CA005601 R 811 CALLA cc_UC,_draw0
812 ; main.c 127 lcd_clear();
813 ?LINE 127
03D2 CA000000 R 814 CALLA cc_UC,_lcd_clear
815 ; main.c 128 grid(0x0A);
816 ?LINE 128
03D6 E0AC 817 MOV R12,#0Ah
03D8 BB99 818 CALLR _grid
819 ?LINE 120
03DA 820 _8:
TASKING C166/ST10 assembler v8.0r1 Build 256 SN 00096962 Date: Apr 23 2004 Time: 16:27:02 Page: 16
main
LOC CODE LINE SOURCELINE
03DA 0DF1 821 JMPR cc_UC,_7
822 ; main.c 129 }
823 ; main.c 130 }
824 ?LINE 130
03DC CB00 825 RET
826 _main ENDP
R 827 ?SYMB '',$,17,130
828 MAIN_1_PR ENDS
829
830 C166_US SECTION DATA WORD GLBUSRSTACK 'CUSTACK'
0000 831 DS 42
832 C166_US ENDS
833
834 MAIN_3_NB SECTION DATA WORD PUBLIC 'CNEAR'
0000 835 MAIN_3_NB_ENTRY LABEL BYTE
836 MAIN_3_NB ENDS
837
838 EXTERN _lcd_init:NEAR
839 EXTERN _lcd_clear:NEAR
840 EXTERN _liney:NEAR
841 EXTERN _linex:NEAR
842 EXTERN _box:NEAR
843 EXTERN _rectangle:NEAR
844 EXTERN _shadow_boxs:NEAR
845 EXTERN __CSTART:FAR
846 C166_DGROUP DGROUP MAIN_3_NB
847 MAIN_RB REGDEF R0-R15
848 END
total errors: 0, warnings: 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -