main.lst
来自「本程序是关于串口通信」· LST 代码 · 共 206 行
LST
206 行
HI-TECH Software PICC-18 Macro Assembler V9.50PL3
Wed Nov 28 23:25:41 2007
1 processor 18F242
2 opt pw 80
3 psect text,global,reloc=2,class=CODE,delta=1
4 psect intcode,global,reloc=2,class=CODE,delta=1
5 psect intsave_regs,global,class=BIGRAM,space=1,
+ delta=1
6 000000
7 000000
8 000000
9 000000
10 000000
11 000000
12 000000
13 000000
14 000000
15 000000
16 000000
17 000000
18 000000
19 000000
20 000000
21 000000
22 000000
23 000000
24 000000
25 000000
26 000000
27 000000
28 000000
29 000000
30 000000
31 000000
32 000000
33 000000
34 000000
35 000000
36 000000
37 000000
38 000000
39 000000
40 000000
41 000000
42 000000
43 000000
44 000000
45 000000
46 000000
47 000000
48 000000
49 000000
50 000000
51 000000
52 000000
53 000000
54 000000
55 000000
56 000000
57 000000
58 000000
59 000000
60 000000
61 000000
62 000000
63 000000
64 000000
65 000000
66 000000
67 000000
68 000000
69 000000
70 000000
71 000000
72 000000
73 000000
74 000000
75 000000
76 000000
77 000000
78 000000
79 000000
80 000000
81 000000
82 000000
83 000000
84 000000
85 000000
86 000000
87 000000
88 000000
89 000000
90 000000
91 000000
92 000000
93 000000
94 000000
95
96 psect text
97 003D6A _main:
98 ; param _i assigned to ?_delay+0
99 000000 _delay$i set ?_delay
100 000000
101 ;main.c: 13: void main()
102 003D6A F000 nop ;#
103 ;main.c: 16: init_comms();
104 003D6C D81A call _init_comms ;wreg free
105 ;main.c: 17: RCIE=0X1;
106 003D6E 8A9D bsf 3997,5,c
107 ;main.c: 18: GIE=0X1;
108 003D70 8EF2 bsf intcon,7,c
109 ;main.c: 19: PEIE=0X1;
110 003D72 8CF2 bsf intcon,6,c
111 003D74 l3:
112 ;main.c: 20: while(1)
113 ;main.c: 21: {
114 003D74 0100 movlb __Lparam shr (0+8)
115 003D76 0E30 movlw 48
116 003D78 6FFE movwf ?_delay^(__Lparam& (0+65280)),b
117 003D7A 0E75 movlw 117
118 003D7C 6FFF movwf (?_delay+1)^(__Lparam& (0+65280)),b
119 003D7E D808 call _delay ;wreg free
120 003D80 D7F9 goto l3
121 003D82 save:
122 003D82 _usart:
123 003D82 int_func:
124 000000
125 ;main.c: 26: void interrupt usart(void)
126 003D82 AA9D btfss 3997,5,c
127 003D84 0011 retfie f
128 003D86 BA9E btfsc 3998,5,c ;volatile
129 ;main.c: 29: {
130 003D88 CFAE FFAD movff 4014,4013 ;volatile
131 ;main.c: 31: }
132 003D8C restore:
133 003D8C 0011 retfie f
134 003D8E 00FE dw ?_delay
135 003D90 _delay:
136 000000
137 ;main.c: 34: void delay(unsigned int i)
138 003D90 l8:
139 003D90 0100 movlb __Lparam shr (0+8)
140 003D92 51FF movf (?_delay+1)^(__Lparam& (0+65280)),w
141 003D94 11FE iorwf ?_delay^(__Lparam& (0+65280)),w
142 003D96 B4D8 btfsc status,2,c
143 003D98 0012 return
144 ;main.c: 36: i--;}
145 003D9A 07FE decf ?_delay^(__Lparam& (0+65280)),f,b
146 003D9C A0D8 btfss status,0,c
147 003D9E 07FF decf (?_delay+1)^(__Lparam& (0+65280)),f,b
148 003DA0 D7F7 goto l8
149 003DA2 _init_comms:
150 000000
151 ;main.c: 38: void init_comms(void)
152 003DA2 0E42 movlw 66
153 003DA4 6EAF movwf 4015,c
154 ;main.c: 42: TXSTA = 0x24;
155 003DA6 0E24 movlw 36
156 003DA8 6EAC movwf 4012,c ;volatile
157 ;main.c: 43: RCSTA = 0x90;
158 003DAA 0E90 movlw 144
159 003DAC 6EAB movwf 4011,c ;volatile
160 ;main.c: 44: }
161 003DAE 0012 return
162 003DB0 _putch:
163 000000
164 ;main.c: 46: void putch(unsigned char byte)
165 003DB0 l14:
166 ;main.c: 50: continue;
167 003DB0 A2AC btfss 4012,1,c ;volatile
168 003DB2 D7FE goto l14
169 ;main.c: 51: TXREG = byte;
170 003DB4 6EAD movwf 4013,c ;volatile
171 ;main.c: 52: }
172 003DB6 0012 return
173 003DB8 _getch:
174 000000
175 ;main.c: 54: unsigned char getch(void)
176 003DB8 l18:
177 ;main.c: 58: continue;
178 003DB8 AA9E btfss 3998,5,c ;volatile
179 003DBA D7FE goto l18
180 ;main.c: 59: return RCREG;
181 003DBC 50AE movf 4014,w,c ;volatile
182 003DBE 0012 return
183
184 psect intcode
185 000008 EFC1 F01E goto int_func
186 intcon equ 0xFF2
187 status equ 0xFD8
HI-TECH Software PICC-18 Macro Assembler V9.50PL3
Symbol Table Wed Nov 28 23:25:41 2007
l3 3D74 l8 3D90 l14 3DB0
l18 3DB8 save 3D82 _main 3D6A
start 000C _delay 3D90 _getch 3DB8
_putch 3DB0 _usart 3D82 status 000FD8
__Lparam 00FE __ramtop 0300 ?_delay 00FE
int_func 3D82 restore 3D8C _init_comms 3DA2
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?