📄 main.lst
字号:
HI-TECH Software PICC Macro Assembler V9.60
Mon Nov 24 15:31:44 2008
1 processor 16F76
2 opt pw 79
3 psect strings,global,class=STRING,delta=2
4 psect const1,local,class=CONST,delta=2
5 psect const2,local,class=CONST,delta=2
6 psect const3,local,class=CONST,delta=2
7 psect text7,local,class=CODE,delta=2
8 psect text8,local,class=CODE,delta=2
9 psect rdata_0,global,class=BANK0,space=1,delta
+ =1
10 psect idata_0,global,class=CODE,delta=2
11 psect text22,local,class=CODE,delta=2
12 psect text26,local,class=CODE,delta=2
13 psect intcode,global,class=CODE,delta=2
14 psect intsave_0,global,ovrld,class=COMBANK,spa
+ ce=1,delta=1
15 psect intret,global,class=CODE,delta=2
16 psect intentry,global,class=CODE,delta=2
17 psect intsave,global,class=BANK0,space=1,delta
+ =1
18 psect text54,local,class=CODE,delta=2
19 psect text63,local,class=CODE,delta=2
20 psect text65,local,class=CODE,delta=2
21 psect text68,local,class=CODE,delta=2
22 psect config,global,class=CONFIG,delta=2
23 psect text80,local,class=CODE,delta=2
24 psect text81,local,class=CODE,delta=2
25 psect rbit_0,global,bit,class=BANK0,space=1,de
+ lta=1
26 psect rbss_1,global,class=BANK1,space=1,delta=
+ 1
27 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
28 psect rbss_2,global,class=BANK2,space=1,delta=
+ 1
29 psect rbss_3,global,class=BANK3,space=1,delta=
+ 1
30 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
31 0000
32 0000
33 0000
34 0000
35 0000
36 0000
37 0000
38 0000
39 0000
40 0000
41
42 psect const1
43 0122 0782 addwf 2
44 0123 _RomFMMark
45 0123 3443 retlw 67
46 0124 344A retlw 74
47 0125 3451 retlw 81
48 0126 345F retlw 95
49 0127 3435 retlw 53
50 0128 3430 retlw 48
51 0129 3400 retlw 0
52
53 psect const2
54 012A 0782 addwf 2
55 012B _RomBroadID
56 012B 3499 retlw -103
57 012C 3499 retlw -103
58 012D 3499 retlw -103
59 012E 3499 retlw -103
60 012F 3499 retlw -103
61 0130 3499 retlw -103
62
63 psect const3
64 0131 0782 addwf 2
65 0132 _RomMeterMark
66 0132 3482 retlw -126
67 0133 347E retlw 126
68
69 psect text7
70 0493 _bsfMarkbit
71 ; _p_mark assigned to ?a_bsfMarkbit+0
72 0000 _bsfMarkbit$p_mark set ?a_bsfMarkbit
73 ;_p_mark stored from w
74 0493 0183 clrf 3 ;select bank 0
75 0494 00D6 movwf ?a_bsfMarkbit
76 ;work.c: 701: void bsfMarkbit(unsigned char *p_
+ mark, unsigned char DI0)
77 0495 2CB4 goto l111
78 0496 l112
79 ;work.c: 704: case 0x1f:
80 ;work.c: 705: *p_mark |= 0b10000000;
81 0496 0856 movf ?a_bsfMarkbit,w
82 0497 0084 movwf 4
83 0498 1383 bcf 3,7
84 0499 1780 bsf 0,7
85 ;work.c: 706: break;
86 049A 0008 return
87 049B l113
88 ;work.c: 707: case 0x10:
89 ;work.c: 708: *p_mark |= 0b01000000;
90 049B 0856 movf ?a_bsfMarkbit,w
91 049C 0084 movwf 4
92 049D 1383 bcf 3,7
93 049E 1700 bsf 0,6
94 ;work.c: 709: break;
95 049F 0008 return
96 04A0 l114
97 ;work.c: 710: case 0x11:
98 ;work.c: 711: *p_mark |= 0b00100000;
99 04A0 0856 movf ?a_bsfMarkbit,w
100 04A1 0084 movwf 4
101 04A2 1383 bcf 3,7
102 04A3 1680 bsf 0,5
103 ;work.c: 712: break;
104 04A4 0008 return
105 04A5 l115
106 ;work.c: 713: case 0x12:
107 ;work.c: 714: *p_mark |= 0b00010000;
108 04A5 0856 movf ?a_bsfMarkbit,w
109 04A6 0084 movwf 4
110 04A7 1383 bcf 3,7
111 04A8 1600 bsf 0,4
112 ;work.c: 715: break;
113 04A9 0008 return
114 04AA l116
115 ;work.c: 716: case 0x13:
116 ;work.c: 717: *p_mark |= 0b00001000;
117 04AA 0856 movf ?a_bsfMarkbit,w
118 04AB 0084 movwf 4
119 04AC 1383 bcf 3,7
120 04AD 1580 bsf 0,3
121 ;work.c: 718: break;
122 04AE 0008 return
123 04AF l117
124 ;work.c: 719: case 0x14:
125 ;work.c: 720: *p_mark |= 0b00000100;
126 04AF 0856 movf ?a_bsfMarkbit,w
127 04B0 0084 movwf 4
128 04B1 1383 bcf 3,7
129 04B2 1500 bsf 0,2
130 ;work.c: 721: }
131 04B3 0008 return
132 04B4 l111
133 04B4 1283 bcf 3,5
134 04B5 1303 bcf 3,6 ;carry unused
135 04B6 0856 movf ?_bsfMarkbit,w
136 04B7 3A10 xorlw 16
137 04B8 1903 btfsc 3,2
138 04B9 2C9B goto l113
139 04BA 3A01 xorlw 1
140 04BB 1903 btfsc 3,2
141 04BC 2CA0 goto l114
142 04BD 3A03 xorlw 3
143 04BE 1903 btfsc 3,2
144 04BF 2CA5 goto l115
145 04C0 3A01 xorlw 1
146 04C1 1903 btfsc 3,2
147 04C2 2CAA goto l116
148 04C3 3A07 xorlw 7
149 04C4 1903 btfsc 3,2
150 04C5 2CAF goto l117
151 04C6 3A0B xorlw 11
152 04C7 1D03 btfss 3,2
153 04C8 0008 return
154 04C9 2C96 goto l112
155
156 psect text8
157 111B _bcfMarkbit
158 ; _p_mark assigned to ?a_bcfMarkbit+0
159 0000 _bcfMarkbit$p_mark set ?a_bcfMarkbit
160 ;_p_mark stored from w
161 111B 0183 clrf 3 ;select bank 0
162 111C 00D8 movwf ?a_bcfMarkbit
163 ;work.c: 723: void bcfMarkbit(unsigned char *p_
+ mark, unsigned char DI0)
164 111D 293C goto l120
165 111E l121
166 ;work.c: 726: case 0x1f:
167 ;work.c: 727: *p_mark &= 0b01111111;
168 111E 0858 movf ?a_bcfMarkbit,w
169 111F 0084 movwf 4
170 1120 1383 bcf 3,7
171 1121 1380 bcf 0,7
172 ;work.c: 728: break;
173 1122 0008 return
174 1123 l122
175 ;work.c: 729: case 0x10:
176 ;work.c: 730: *p_mark &= 0b10111111;
177 1123 0858 movf ?a_bcfMarkbit,w
178 1124 0084 movwf 4
179 1125 1383 bcf 3,7
180 1126 1300 bcf 0,6
181 ;work.c: 731: break;
182 1127 0008 return
183 1128 l123
184 ;work.c: 732: case 0x11:
185 ;work.c: 733: *p_mark &= 0b11011111;
186 1128 0858 movf ?a_bcfMarkbit,w
187 1129 0084 movwf 4
188 112A 1383 bcf 3,7
189 112B 1280 bcf 0,5
190 ;work.c: 734: break;
191 112C 0008 return
192 112D l124
193 ;work.c: 735: case 0x12:
194 ;work.c: 736: *p_mark &= 0b11101111;
195 112D 0858 movf ?a_bcfMarkbit,w
196 112E 0084 movwf 4
197 112F 1383 bcf 3,7
198 1130 1200 bcf 0,4
199 ;work.c: 737: break;
200 1131 0008 return
201 1132 l125
202 ;work.c: 738: case 0x13:
203 ;work.c: 739: *p_mark &= 0b11110111;
204 1132 0858 movf ?a_bcfMarkbit,w
205 1133 0084 movwf 4
206 1134 1383 bcf 3,7
207 1135 1180 bcf 0,3
208 ;work.c: 740: break;
209 1136 0008 return
210 1137 l126
211 ;work.c: 741: case 0x14:
212 ;work.c: 742: *p_mark &= 0b11111011;
213 1137 0858 movf ?a_bcfMarkbit,w
214 1138 0084 movwf 4
215 1139 1383 bcf 3,7
216 113A 1100 bcf 0,2
217 ;work.c: 743: break;
218 113B 0008 return
219 113C l120
220 113C 1283 bcf 3,5
221 113D 1303 bcf 3,6 ;carry unused
222 113E 0857 movf ?_bcfMarkbit,w
223 113F 3A10 xorlw 16
224 1140 1903 btfsc 3,2
225 1141 2923 goto l122
226 1142 3A01 xorlw 1
227 1143 1903 btfsc 3,2
228 1144 2928 goto l123
229 1145 3A03 xorlw 3
230 1146 1903 btfsc 3,2
231 1147 292D goto l124
232 1148 3A01 xorlw 1
233 1149 1903 btfsc 3,2
234 114A 2932 goto l125
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -