📄 lcd-test.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-49394 Wed Jul 11 14:06:38 2007
Licensed to: ONE
1 processor 16F877A
2 opt pw 79
3 psect __Z49394RS_,global,delta=1
4 psect text0,local,class=CODE,delta=2
5 psect text4,local,class=CODE,delta=2
6 0000
7 0000
8 0000
9 0000
10 0000
11 0000
12 0000
13 0000
14 0000
15 0000
16
17 psect __Z49394RS_
18 0190
19 0190
20
21 psect text0
22 077E _delay_1ms
23 ; _i assigned to ?a_delay_1ms+0
24 0000 _delay_1ms$i set ?a_delay_1ms
25 ;lcd-test.c: 5: unsigned int i;
26 077E 0183 clrf 3 ;select bank 0
27 077F 01A4 clrf ?a_delay_1ms
28 0780 01A5 clrf ?a_delay_1ms+1
29 0781 l2
30 0781 0AA4 incf ?a_delay_1ms
31 0782 1903 btfsc 3,2
32 0783 0AA5 incf ?a_delay_1ms+1
33 0784 3003 movlw 3
34 0785 0225 subwf ?a_delay_1ms+1,w
35 0786 30E8 movlw 232
36 0787 1903 btfsc 3,2
37 0788 0224 subwf ?a_delay_1ms,w
38 0789 1803 btfsc 3,0
39 078A 0008 return
40 078B 2F81 goto l2
41 078C _delay_nms
42 ; _j assigned to ?a_delay_nms+0
43 0000 _delay_nms$j set ?a_delay_nms
44 ;lcd-test.c: 11: unsigned int j=0;
45 078C 0183 clrf 3 ;select bank 0
46 078D 01A2 clrf ?a_delay_nms
47 078E 01A3 clrf ?a_delay_nms+1
48 ;lcd-test.c: 12: for (j=0;j<n;j++)
49 078F 01A2 clrf ?a_delay_nms
50 0790 01A3 clrf ?a_delay_nms+1
51 0791 2F96 goto l9
52 0792 l6
53 ;lcd-test.c: 13: delay_1ms();
54 0792 277E fcall _delay_1ms
55 0793 0AA2 incf ?a_delay_nms
56 0794 1903 btfsc 3,2
57 0795 0AA3 incf ?a_delay_nms+1
58 0796 l9
59 0796 0821 movf ?_delay_nms+1,w
60 0797 0223 subwf ?a_delay_nms+1,w
61 0798 1D03 btfss 3,2
62 0799 2F9C goto u25
63 079A 0820 movf ?_delay_nms,w
64 079B 0222 subwf ?a_delay_nms,w
65 079C u25
66 079C 1803 btfsc 3,0
67 079D 0008 return
68 079E 2F92 goto l6
69 ;lcd-test.c: 17: void enable(void)
70 ;lcd-test.c: 18: {
71 079F _enable
72 ;lcd-test.c: 19: PORTA=PORTA&0xFD;
73 079F 0183 clrf 3 ;select bank 0
74 07A0 1085 bcf 5,1 ;volatile
75 ;lcd-test.c: 20: PORTA=PORTA&0xFB;
76 07A1 1105 bcf 5,2 ;volatile
77 ;lcd-test.c: 21: PORTA=PORTA&0xF7;
78 07A2 1185 bcf 5,3 ;volatile
79 ;lcd-test.c: 22: delay_nms(10);
80 07A3 300A movlw 10
81 07A4 00A0 movwf ?_delay_nms
82 07A5 01A1 clrf ?_delay_nms+1
83 07A6 278C fcall _delay_nms
84 ;lcd-test.c: 23: PORTA=PORTA|0x08;
85 07A7 1585 bsf 5,3 ;volatile
86 ;lcd-test.c: 24: }
87 07A8 0008 return
88 ;lcd-test.c: 26: void main()
89 ;lcd-test.c: 27: {
90 07A9 _main
91 ;lcd-test.c: 28: delay_nms(10);
92 07A9 300A movlw 10
93 07AA 1283 bcf 3,5
94 07AB 1303 bcf 3,6 ;carry unused
95 07AC 00A0 movwf ?_delay_nms
96 07AD 01A1 clrf ?_delay_nms+1
97 07AE 278C fcall _delay_nms
98 ;lcd-test.c: 29: ADCON1=0x07;
99 07AF 3007 movlw 7
100 07B0 1683 bsf 3,5
101 07B1 009F movwf 31 ;volatile
102 ;lcd-test.c: 30: TRISA=0x00;
103 07B2 0185 clrf 5 ;volatile
104 ;lcd-test.c: 31: TRISC=0x00;
105 07B3 0187 clrf 7 ;volatile
106 ;lcd-test.c: 32: delay_nms(10);
107 07B4 300A movlw 10
108 07B5 1283 bcf 3,5
109 07B6 00A0 movwf ?_delay_nms
110 07B7 01A1 clrf ?_delay_nms+1
111 07B8 278C fcall _delay_nms
112 ;lcd-test.c: 33: PORTC=0x01;
113 07B9 3001 movlw 1
114 07BA 0087 movwf 7 ;volatile
115 ;lcd-test.c: 34: enable();
116 07BB 279F 120A 118A fcall _enable
117 ;lcd-test.c: 35: PORTC=0x10;
118 07BE 3010 movlw 16
119 07BF 0087 movwf 7 ;volatile
120 ;lcd-test.c: 36: enable();
121 07C0 279F 120A 118A fcall _enable
122 ;lcd-test.c: 37: PORTC=0x28;
123 07C3 3028 movlw 40
124 07C4 0087 movwf 7 ;volatile
125 ;lcd-test.c: 38: enable();
126 07C5 279F 120A 118A fcall _enable
127 ;lcd-test.c: 39: PORTC=0x80;
128 07C8 3080 movlw -128
129 07C9 0087 movwf 7 ;volatile
130 ;lcd-test.c: 40: enable();
131 07CA 279F 120A 118A fcall _enable
132 ;lcd-test.c: 41: PORTC=0x0F;
133 07CD 300F movlw 15
134 07CE 0087 movwf 7 ;volatile
135 ;lcd-test.c: 42: enable();
136 07CF 279F 120A 118A fcall _enable
137 ;lcd-test.c: 43: PORTC=0xF0;
138 07D2 30F0 movlw -16
139 07D3 0087 movwf 7 ;volatile
140 ;lcd-test.c: 44: enable();
141 07D4 279F 120A 118A fcall _enable
142 ;lcd-test.c: 45: PORTC=0x06;
143 07D7 3006 movlw 6
144 07D8 0087 movwf 7 ;volatile
145 ;lcd-test.c: 46: enable();
146 07D9 279F 120A 118A fcall _enable
147 ;lcd-test.c: 47: PORTC=0x60;
148 07DC 3060 movlw 96
149 07DD 0087 movwf 7 ;volatile
150 ;lcd-test.c: 48: enable();
151 07DE 279F 120A 118A fcall _enable
152 ;lcd-test.c: 49: PORTC=0x0C;
153 07E1 300C movlw 12
154 07E2 0087 movwf 7 ;volatile
155 ;lcd-test.c: 50: enable();
156 07E3 279F 120A 118A fcall _enable
157 ;lcd-test.c: 51: PORTC=0xC0;
158 07E6 30C0 movlw -64
159 07E7 0087 movwf 7 ;volatile
160 ;lcd-test.c: 52: enable();
161 07E8 279F 120A 118A fcall _enable
162 ;lcd-test.c: 53: PORTC=0x41;
163 07EB 3041 movlw 65
164 07EC 0087 movwf 7 ;volatile
165 ;lcd-test.c: 54: PORTA=PORTA|0x02;
166 07ED 1485 bsf 5,1 ;volatile
167 ;lcd-test.c: 55: PORTA=PORTA&0xFB;
168 07EE 1105 bcf 5,2 ;volatile
169 ;lcd-test.c: 56: PORTA=PORTA&0xF7;
170 07EF 1185 bcf 5,3 ;volatile
171 ;lcd-test.c: 57: delay_nms(9);
172 07F0 3009 movlw 9
173 07F1 00A0 movwf ?_delay_nms
174 07F2 01A1 clrf ?_delay_nms+1
175 07F3 278C fcall _delay_nms
176 ;lcd-test.c: 58: PORTA=PORTA|0x08;
177 07F4 1585 bsf 5,3 ;volatile
178 ;lcd-test.c: 59: PORTC=0x10;
179 07F5 3010 movlw 16
180 07F6 0087 movwf 7 ;volatile
181 ;lcd-test.c: 60: PORTA=PORTA|0x02;
182 07F7 1485 bsf 5,1 ;volatile
183 ;lcd-test.c: 61: PORTA=PORTA&0xFB;
184 07F8 1105 bcf 5,2 ;volatile
185 ;lcd-test.c: 62: PORTA=PORTA&0xF7;
186 07F9 1185 bcf 5,3 ;volatile
187 ;lcd-test.c: 63: delay_nms(9);
188 07FA 3009 movlw 9
189 07FB 00A0 movwf ?_delay_nms
190 07FC 01A1 clrf ?_delay_nms+1
191 07FD 278C fcall _delay_nms
192 ;lcd-test.c: 64: PORTA=PORTA|0x08;
193 07FE 1585 bsf 5,3 ;volatile
194 ;lcd-test.c: 65: while(1);
195 07FF l12
196 07FF 2FFF goto l12
197
198 psect text4
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
232 0000
233 0000
234 0000
235 0000
236 0000
237 0000
238 0000
239 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -