📄 main.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-27657 Tue Dec 9 11:50:25 2008
Licensed to: ONE
1 processor 16F877A
2 opt pw 79
3 psect __Z27657RS_,global,delta=1
4 psect text0,local,class=CODE,delta=2
5 psect text1,local,class=CODE,delta=2
6 psect text2,local,class=CODE,delta=2
7 psect intcode,global,class=CODE,delta=2
8 psect intsave_0,global,ovrld,class=COMBANK,spa
+ ce=1,delta=1
9 psect intret,global,class=CODE,delta=2
10 psect intentry,global,class=CODE,delta=2
11 psect intsave,global,class=BANK0,space=1,delta
+ =1
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20 0000
21 0000
22
23 psect __Z27657RS_
24 0190
25 0190
26 0000 _delay$n set ?_delay
27
28 psect text0
29 0613 _delay
30 ; _j assigned to ?a_delay+0
31 0000 _delay$j set ?a_delay
32 ; _i assigned to ?a_delay+1
33 0000 _delay$i set ?a_delay+1
34 ;main.c: 13: uint i;
35 0613 0183 clrf 3 ;select bank 0
36 0614 01BF clrf ?a_delay+1
37 0615 01C0 clrf ?a_delay+2
38 0616 2E1E goto l6
39 0617 l3
40 ;main.c: 16: {
41 ;main.c: 17: for(j=0; j<255; j++);
42 0617 01BE clrf ?a_delay
43 0618 l7
44 0618 0ABE incf ?a_delay
45 0619 0F3E incfsz ?a_delay,w
46 061A 2E18 goto l7
47 ;main.c: 18: }
48 061B 0ABF incf ?a_delay+1
49 061C 1903 btfsc 3,2
50 061D 0AC0 incf ?a_delay+2
51 061E l6
52 061E 083F movf ?_delay+1,w
53 061F 0240 subwf ?a_delay+2,w
54 0620 1D03 btfss 3,2
55 0621 2E24 goto u25
56 0622 083E movf ?_delay,w
57 0623 023F subwf ?a_delay+1,w
58 0624 u25
59 0624 1803 btfsc 3,0
60 0625 0008 return
61 0626 2E17 goto l3
62
63 psect text1
64 ;main.c: 24: void main(void)
65 ;main.c: 25: {
66 0627 _main
67 ; _i assigned to ?a_main+0
68 0000 _main$i set ?a_main
69 ;main.c: 27: char i=0;
70 0627 1283 bcf 3,5
71 0628 1303 bcf 3,6 ;carry unused
72 0629 01BE clrf ?a_main
73 ;main.c: 30: TRISC7 = 1; TRISC6 = 1; SPBRG = ((
+ int)(11059200L/(64UL * 2400) -1)); RCSTA = (0|0
+ x90); TXSTA = (0|0|0x20);
74 062A 1683 bsf 3,5
75 062B 1787 bsf 7,7
76 062C 1707 bsf 7,6
77 062D 3047 movlw 71
78 062E 0099 movwf 25 ;volatile
79 062F 3090 movlw -112
80 0630 1283 bcf 3,5
81 0631 0098 movwf 24 ;volatile
82 0632 3020 movlw 32
83 0633 1683 bsf 3,5
84 0634 0098 movwf 24 ;volatile
85 ;main.c: 33: Init_m_usart(11059200L, 1200, 0);
86 0635 1283 bcf 3,5
87 0636 01BF clrf ?_Init_m_usart
88 0637 30C0 movlw 192
89 0638 00C0 movwf ?_Init_m_usart+1
90 0639 30A8 movlw 168
91 063A 00C1 movwf ?_Init_m_usart+2
92 063B 01C2 clrf ?_Init_m_usart+3
93 063C 30B0 movlw 176
94 063D 00C3 movwf ?_Init_m_usart+4
95 063E 3004 movlw 4
96 063F 00C4 movwf ?_Init_m_usart+5
97 0640 3000 movlw 0
98 0641 01C5 clrf ?_Init_m_usart+6
99 0642 01C6 clrf ?_Init_m_usart+7
100 0643 01C7 clrf ?_Init_m_usart+8
101 0644 120A 118A 26DF fcall _Init_m_usart
+ 120A 118A
102 ;main.c: 36: PEIE=1;
103 0649 170B bsf 11,6
104 ;main.c: 37: GIE=1;
105 064A 178B bsf 11,7
106 064B l12
107 ;main.c: 39: while(1)
108 ;main.c: 40: {
109 064B 1C20 btfss _Flag_M_PKG_Over/(0+8),_Flag_M_PKG_Over&
+ (0+7)
110 064C 2E4B goto l12
111 ;main.c: 45: {
112 064D 01BE clrf ?a_main
113 064E l18
114 064E 0825 movf _p_M_RXBuf,w
115 064F 023E subwf ?a_main,w
116 0650 1803 btfsc 3,0
117 0651 2E5E goto l16
118 ;main.c: 47: {
119 ;main.c: 48: m_putch(M_RXBuf[i]);
120 0652 083E movf ?a_main,w
121 0653 3E2A addlw _M_RXBuf
122 0654 0084 movwf 4
123 0655 1383 bcf 3,7
124 0656 0800 movf 0,w
125 0657 120A 118A 25F4 fcall _m_putch
+ 120A 118A
126 ;main.c: 49: }
127 065C 0ABE incf ?a_main
128 065D 2E4E goto l18
129 065E l16
130 ;main.c: 52: p_M_RXBuf=0;
131 065E 01A5 clrf _p_M_RXBuf
132 ;main.c: 53: Flag_M_PKG_Over=0;
133 065F 1020 bcf _Flag_M_PKG_Over/(0+8),_Flag_M_PKG_Over& (
+ 0+7)
134 ;main.c: 54: }
135 0660 2E4B goto l12
136
137 psect intcode
138 ;main.c: 59: static void interrupt INT_PROC(voi
+ d)
139 ;main.c: 60: {
140 0027 _INT_PROC
141 0027 int_func
142 ;main.c: 62: M_USART_INTFACE();
143 0027 120A 118A 2676 fcall _M_USART_INTFACE
+ 120A 118A
144
145 psect intsave_0
146 007C saved_w
147 007C ds 1
148
149 psect intret
150 0046 084D movf saved_fsr,w
151 0047 0084 movwf 4 ;restore FSR
152 0048 084E movf saved_pclath,w
153 0049 008A movwf 10
154 004A int_restore
155 004A 084C movf saved_status,w
156 004B 0083 movwf 3
157 004C 0EFC swapf saved_w
158 004D 0E7C swapf saved_w,w
159 004E 0009 retfie
160
161 psect intentry
162 0004 int_entry
163 0004 00FC movwf saved_w
164 0005 0803 movf 3,w
165 0006 0183 clrf 3
166 0007 00CC movwf saved_status
167 0008 0804 movf 4,w
168 0009 00CD movwf saved_fsr
169 000A 080A movf 10,w
170 000B 00CE movwf saved_pclath
171 000C 018A clrf 10
172 0000
173 0000
174 0000
175 0000
176 0000
177 0000
178 0000
179 0000
180 0000
181 0000
182 0000
183 0000
184 0000
185 0000
186 0000
187 0000
188 0000
189 0000
190 0000
191 0000
192 0000
193 0000
194 0000
195 0000
196 0000
197 0000
198 0000
199 0000
200 0000
201 0000
202 0000
203 0000
204 0000
205 0000
206 0000
207 0000
208 0000
209 0000
210 0000
211 0000
212 0000
213 0000
214 0000
215 0000
216 0000
217 0000
218 0000
219 0000
220 0000
221 0000
222 0000
223 0000
224 0000
225 0000
226 0000
227 0000
228 0000
229 0000
230 0000
231 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -