📄 sl811.lst
字号:
HI-TECH Software PICC-18 Macro Assembler V8.20PL4
Serial number: HCPIC18-34567 Tue Dec 9 00:40:31 2008
Licensed to: BEN SHEPET
1 processor 18F452
2 opt pw 80
3 psect __Z34567RS_,global,delta=1
4 psect text,global,reloc=2,class=CODE,delta=1
5 psect const,global,class=CODE,delta=1
6 psect temp,global,ovrld,common,class=COMRAM,spa
+ ce=1,delta=1
7 psect intsave_regs,global,class=BIGRAM,space=1,
+ delta=1
8 0000
9 0000
10 0000
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17 0000
18 0000
19 0000
20 0000
21 0000
22 0000
23 0000
24 0000
25 0000
26 0000
27 0000
28 0000
29 0000
30 0000
31 0000
32 0000
33 0000
34 0000
35 0000
36 0000
37 0000
38 0000
39 0000
40 0000
41 0000
42 0000
43 0000
44 0000
45 0000
46 0000
47 0000
48 0000
49 0000
50 0000
51 0000
52 0000
53 0000
54 0000
55 0000
56 0000
57 0000
58 0000
59 0000
60 0000
61 0000
62 0000
63 0000
64 0000
65 0000
66 0000
67 0000
68 0000
69 0000
70 0000
71 0000
72 0000
73 0000
74 0000
75 0000
76 0000
77 0000
78 0000
79 0000
80 0000
81 0000
82 0000
83 0000
84 0000
85 0000
86 0000
87 0000
88 0000
89 0000
90 0000
91 0000
92 0000
93 0000
94 0000
95 0000
96 0000
97
98 psect __Z34567RS_
99 005A
100 0000 _sl811_write$value set ?_sl811_write
101 005A
102
103 psect text
104 07B0 00FE dw ?_sl811_write
105 ; _tmp assigned to ?a_sl811_start+1
106 0000 _sl811_start$tmp set ?a_sl811_start+1
107 ; _added_temp assigned to ?a_sl811_start+0
108 0000 _sl811_start$added_temp set ?a_sl811_start
109 ; _buf assigned to ?a_sl811_write_sector+1
110 0000 _sl811_write_sector$buf set ?a_sl811_write_secto
+ r+1
111 ; _i assigned to ?a_sl811_write_sector+0
112 0000 _sl811_write_sector$i set ?a_sl811_write_sector
113 ; param _buf0 assigned to ?_sl811_write_se
+ ctor+4
114 0000 _sl811_write_sector$buf0 set ?_sl811_write_secto
+ r+4
115 ;sl811.c: 858: unsigned char sl811_write_sector(
+ unsigned long sector, void * buf0)
116 ;sl811.c: 859: {
117 ; param _sector assigned to ?_sl811_write_
+ sector+0
118 0000 _sl811_write_sector$sector set ?_sl811_write_sec
+ tor
119 ; _buf assigned to ?a_sl811_read_sector+1
120 0000 _sl811_read_sector$buf set ?a_sl811_read_sector+
+ 1
121 ; _i assigned to ?a_sl811_read_sector+0
122 0000 _sl811_read_sector$i set ?a_sl811_read_sector
123 ; param _buf0 assigned to ?_sl811_read_sec
+ tor+4
124 0000 _sl811_read_sector$buf0 set ?_sl811_read_sector+
+ 4
125 ;sl811.c: 736: unsigned char sl811_read_sector(u
+ nsigned long sector, void * buf0)
126 ;sl811.c: 737: {
127 ; param _sector assigned to ?_sl811_read_s
+ ector+0
128 0000 _sl811_read_sector$sector set ?_sl811_read_secto
+ r
129 ;sl811.c: 555: unsigned char sl811_get_capacity(
+ unsigned char * buf)
130 ;sl811.c: 556: {
131 ; param _buf assigned to ?_sl811_get_capac
+ ity+0
132 0000 _sl811_get_capacity$buf set ?_sl811_get_capacity
133 ;sl811.c: 344: void sl811_get_device_conf(unsign
+ ed char * buf)
134 ;sl811.c: 345: {
135 ; param _buf assigned to ?_sl811_get_devic
+ e_conf+0
136 0000 _sl811_get_device_conf$buf set ?_sl811_get_devic
+ e_conf
137 ;sl811.c: 196: void sl811_get_device_desc(unsign
+ ed char * buf)
138 ;sl811.c: 197: {
139 ; param _buf assigned to ?_sl811_get_devic
+ e_desc+0
140 0000 _sl811_get_device_desc$buf set ?_sl811_get_devic
+ e_desc
141 ; _i assigned to ?a_sl811_read_buf+0
142 0000 _sl811_read_buf$i set ?a_sl811_read_buf
143 ; param _size assigned to ?_sl811_read_buf
+ +2
144 0000 _sl811_read_buf$size set ?_sl811_read_buf+2
145 ;sl811.c: 88: void sl811_read_buf(unsigned char
+ adr, unsigned char * buffer, unsigned char size)
146 ;sl811.c: 89: {
147 ; param _buffer assigned to ?_sl811_read_b
+ uf+0
148 0000 _sl811_read_buf$buffer set ?_sl811_read_buf
149 ; _i assigned to ?a_sl811_write_buf+0
150 0000 _sl811_write_buf$i set ?a_sl811_write_buf
151 ; param _size assigned to ?_sl811_write_bu
+ f+2
152 0000 _sl811_write_buf$size set ?_sl811_write_buf+2
153 ; param _buffer assigned to ?_sl811_write_
+ buf+0
154 0000 _sl811_write_buf$buffer set ?_sl811_write_buf
155 07B2 _sl811_write:
156 07B2 FFFF dw 65535
157 07B4 f4442:
158 0000
159 ;sl811.c: 21: TRISD = 0x00;
160 07B4 6A95 clrf 3989,c ;volatile
161 ;sl811.c: 23: RE2 = 0;
162 07B6 9484 bcf 3972,2,c ;volatile
163 ;sl811.c: 24: PORTD = adr;
164 07B8 6E83 movwf 3971,c ;volatile
165 ;sl811.c: 25: RE1 = 0;
166 07BA 9284 bcf 3972,1,c ;volatile
167 ;sl811.c: 26: asm("nop");
168 07BC F000 nop ;#
169 ;sl811.c: 27: RE1 = 1;
170 07BE 8284 bsf 3972,1,c ;volatile
171 ;sl811.c: 28: RE2 = 1;
172 07C0 8484 bsf 3972,2,c ;volatile
173 ;sl811.c: 29: PORTD = value;
174 07C2 0100 movlb __Lparam shr (0+8)
175 07C4 51FE movf ?_sl811_write^(__Lparam& (0+65280)),w
176 07C6 6E83 movwf 3971,c ;volatile
177 ;sl811.c: 30: RE1 = 0;
178 07C8 9284 bcf 3972,1,c ;volatile
179 ;sl811.c: 31: asm("nop");
180 07CA F000 nop ;#
181 ;sl811.c: 32: RE1 = 1;
182 07CC 8284 bsf 3972,1,c ;volatile
183 ;sl811.c: 35: }
184 07CE 0012 return
185 07D0 FFFF dw 65535
186 07D2 D7F0 goto f4442
187 07D4 _sl811_read:
188 07D4 FFFF dw 65535
189 07D6 f4452:
190 0000
191 ;sl811.c: 43: unsigned char value;
192 07D6 6A95 clrf 3989,c ;volatile
193 ;sl811.c: 47: RE2 = 0;
194 07D8 9484 bcf 3972,2,c ;volatile
195 ;sl811.c: 48: PORTD = adr;
196 07DA 6E83 movwf 3971,c ;volatile
197 ;sl811.c: 49: RE1 = 0;
198 07DC 9284 bcf 3972,1,c ;volatile
199 ;sl811.c: 50: asm("nop");
200 07DE F000 nop ;#
201 ;sl811.c: 51: RE1 = 1;
202 07E0 8284 bsf 3972,1,c ;volatile
203 ;sl811.c: 55: asm("nop");
204 07E2 F000 nop ;#
205 ;sl811.c: 56: RE2 = 1;
206 07E4 8484 bsf 3972,2,c ;volatile
207 ;sl811.c: 57: TRISD = 0xFF;
208 07E6 6895 setf 3989,c ;volatile
209 ;sl811.c: 58: RE0 = 0;
210 07E8 9084 bcf 3972,0,c ;volatile
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -