📄 main.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-88888 Tue Jul 1 08:09:14 2008
Licensed to: ONE TWO
1 processor 16F877A
2 opt pw 79
3 psect __Z88888RS_,global,delta=1
4 psect rdata_0,global,class=BANK0,space=1,delta
+ =1
5 psect idata_0,global,class=CODE,delta=2
6 psect text1,local,class=CODE,delta=2
7 psect text11,local,class=CODE,delta=2
8 psect intcode,global,class=CODE,delta=2
9 psect intsave_0,global,ovrld,class=COMBANK,spa
+ ce=1,delta=1
10 psect intret,global,class=CODE,delta=2
11 psect intentry,global,class=CODE,delta=2
12 psect intsave,global,class=BANK0,space=1,delta
+ =1
13 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
14 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
15 0000
16 0000
17 0000
18 0000
19 0000
20 0000
21 0000
22 0000
23 0000
24 0000
25
26 psect __Z88888RS_
27 0190
28 0190
29
30 psect rdata_0
31 002C _cdis1
32 002C ds 1
33 002D ds 1
34 002E ds 1
35 002F ds 1
36 0030 ds 1
37 0031 ds 1
38 0032 ds 1
39 0033 ds 1
40 0034 ds 1
41 0035 ds 1
42 0036 ds 1
43 0037 ds 1
44 0038 ds 1
45 0039 ds 1
46 003A ds 1
47 003B ds 1
48 003C ds 1
49 003D _cdis2
50 003D ds 1
51 003E ds 1
52 003F ds 1
53 0040 ds 1
54 0041 ds 1
55 0042 ds 1
56 0043 ds 1
57 0044 ds 1
58 0045 ds 1
59 0046 ds 1
60 0047 ds 1
61 0048 ds 1
62 0049 ds 1
63 004A ds 1
64 004B ds 1
65 004C ds 1
66 004D ds 1
67 0000 _Delay$t set ?_Delay
68
69 psect idata_0
70 07DE 344B retlw 75
71 07DF 3465 retlw 101
72 07E0 3479 retlw 121
73 07E1 3420 retlw 32
74 07E2 344E retlw 78
75 07E3 3475 retlw 117
76 07E4 346D retlw 109
77 07E5 3462 retlw 98
78 07E6 3465 retlw 101
79 07E7 3472 retlw 114
80 07E8 343A retlw 58
81 07E9 3420 retlw 32
82 07EA 3420 retlw 32
83 07EB 3420 retlw 32
84 07EC 3420 retlw 32
85 07ED 3420 retlw 32
86 07EE 3400 retlw 0
87 07EF 3449 retlw 73
88 07F0 346E retlw 110
89 07F1 3420 retlw 32
90 07F2 3444 retlw 68
91 07F3 3463 retlw 99
92 07F4 343A retlw 58
93 07F5 3420 retlw 32
94 07F6 3420 retlw 32
95 07F7 3420 retlw 32
96 07F8 3420 retlw 32
97 07F9 3420 retlw 32
98 07FA 3420 retlw 32
99 07FB 3420 retlw 32
100 07FC 3420 retlw 32
101 07FD 3420 retlw 32
102 07FE 3476 retlw 118
103 07FF 3400 retlw 0
104
105 psect text1
106 ;main.c: 92: void DelayB(unsigned char x)
107 ;main.c: 93: {
108 062F _DelayB
109 ; _x assigned to ?a_DelayB+0
110 0000 _DelayB$x set ?a_DelayB
111 ; _i assigned to ?a_DelayB+1
112 0000 _DelayB$i set ?a_DelayB+1
113 ;_x stored from w
114 062F 0183 clrf 3 ;select bank 0
115 0630 00AA movwf ?a_DelayB
116 ;main.c: 94: unsigned char i;
117 0631 2E39 goto l9
118 0632 l10
119 ;main.c: 96: {
120 0632 01AB clrf ?a_DelayB+1
121 0633 l12
122 ;main.c: 98: {
123 ;main.c: 99: asm("nop");
124 0633 0000 nop ;#
125 ;main.c: 100: }
126 0634 0AAB incf ?a_DelayB+1
127 0635 3006 movlw 6
128 0636 022B subwf ?a_DelayB+1,w
129 0637 1C03 btfss 3,0
130 0638 2E33 goto l12
131 0639 l9
132 ;main.c: 101: }
133 0639 1283 bcf 3,5
134 063A 1303 bcf 3,6 ;carry unused
135 063B 03AA decf ?a_DelayB
136 063C 0F2A incfsz ?a_DelayB,w
137 063D 2E32 goto l10
138 063E 0008 return
139 ;main.c: 104: void Beep()
140 ;main.c: 105: {
141 063F _Beep
142 ; _i assigned to ?a_Beep+0
143 0000 _Beep$i set ?a_Beep
144 ;main.c: 106: unsigned int i;
145 063F 1683 bsf 3,5
146 0640 1303 bcf 3,6 ;carry unused
147 0641 1187 bcf 7,3
148 ;main.c: 108: for(i=0;i<1000;i++)
149 0642 1283 bcf 3,5
150 0643 01A8 clrf ?a_Beep
151 0644 01A9 clrf ?a_Beep+1
152 0645 l16
153 ;main.c: 109: {
154 ;main.c: 110: RC3=!RC3;
155 0645 3008 movlw 8
156 0646 0687 xorwf 7
157 ;main.c: 111: DelayB(1);
158 0647 3001 movlw 1
159 0648 262F fcall _DelayB
160 ;main.c: 112: }
161 0649 0AA8 incf ?a_Beep
162 064A 1903 btfsc 3,2
163 064B 0AA9 incf ?a_Beep+1
164 064C 3003 movlw 3
165 064D 0229 subwf ?a_Beep+1,w
166 064E 30E8 movlw 232
167 064F 1903 btfsc 3,2
168 0650 0228 subwf ?a_Beep,w
169 0651 1803 btfsc 3,0
170 0652 0008 return
171 0653 2E45 goto l16
172 ;main.c: 115: void wait_until_LCDready()
173 ;main.c: 116: {
174 0654 _wait_until_LCDready
175 ;main.c: 117: TRISC0=0;
176 0654 1683 bsf 3,5
177 0655 1303 bcf 3,6 ;carry unused
178 0656 1007 bcf 7,0
179 ;main.c: 118: TRISC1=0;
180 0657 1087 bcf 7,1
181 ;main.c: 119: TRISC2=0;
182 0658 1107 bcf 7,2
183 ;main.c: 120: RC2=0;
184 0659 1283 bcf 3,5
185 065A 1107 bcf 7,2
186 ;main.c: 121: RC0=0;
187 065B 1007 bcf 7,0
188 ;main.c: 122: RC1=1;
189 065C 1487 bsf 7,1
190 ;main.c: 123: RC2=1;
191 065D 1507 bsf 7,2
192 ;main.c: 124: asm("nop");
193 065E 0000 nop ;#
194 ;main.c: 125: asm("nop");
195 065F 0000 nop ;#
196 ;main.c: 126: asm("nop");
197 0660 0000 nop ;#
198 ;main.c: 127: asm("nop");
199 0661 0000 nop ;#
200 ;main.c: 128: TRISD=0x0ff;
201 0662 30FF movlw -1
202 0663 1683 bsf 3,5
203 0664 0088 movwf 8 ;volatile
204 ;main.c: 129: while(RD7==1);
205 0665 l20
206 0665 1283 bcf 3,5
207 0666 1B88 btfsc 8,7
208 0667 2E65 goto l20
209 ;main.c: 130: RC2=0;
210 0668 1107 bcf 7,2
211 ;main.c: 131: }
212 0669 0008 return
213 ;main.c: 132: void LCD_wrcmd(unsigned char cmd)
214 ;main.c: 133: {
215 066A _LCD_wrcmd
216 ; _cmd assigned to ?a_LCD_wrcmd+0
217 0000 _LCD_wrcmd$cmd set ?a_LCD_wrcmd
218 ;_cmd stored from w
219 066A 0183 clrf 3 ;select bank 0
220 066B 00AB movwf ?a_LCD_wrcmd
221 ;main.c: 134: asm("nop");
222 066C 0000 nop ;#
223 ;main.c: 135: wait_until_LCDready();
224 066D 2654 fcall _wait_until_LCDready
225 ;main.c: 136: asm("nop");
226 066E 0000 nop ;#
227 ;main.c: 137: TRISC0=0;
228 066F 1683 bsf 3,5
229 0670 1007 bcf 7,0
230 ;main.c: 138: TRISC1=0;
231 0671 1087 bcf 7,1
232 ;main.c: 139: TRISC2=0;
233 0672 1107 bcf 7,2
234 ;main.c: 140: asm("nop");
235 0673 0000 nop ;#
236 ;main.c: 141: RC2=0;
237 0674 1283 bcf 3,5
238 0675 1107 bcf 7,2
239 ;main.c: 142: asm("nop");
240 0676 0000 nop ;#
241 ;main.c: 143: RC0=0;
242 0677 1007 bcf 7,0
243 ;main.c: 144: asm("nop");
244 0678 0000 nop ;#
245 ;main.c: 145: RC1=0;
246 0679 1087 bcf 7,1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -