?? usb9.lst
字號:
HI-TECH Software PICC-18 Macro Assembler V8.35PL3
Serial number: HCPIC18-15668 Wed Jun 15 13:32:21 2005
Licensed to: DESIGNREM LTD
1 processor 18F4550
2 opt pw 80
3 psect __Z15668RS_,global,delta=1
4 psect text,global,reloc=2,class=CODE,delta=1
5 psect temp,global,ovrld,common,class=COMRAM,spa
+ ce=1,delta=1
6 psect intsave_regs,global,class=BIGRAM,space=1,
+ delta=1
7 000000
8 000000
9 000000
10 000000
11 000000
12 000000
13 000000
14 000000
15 000000
16 000000
17 000000
18 000000
19 000000
20 000000
21 000000
22 000000
23 000000
24 000000
25 000000
26 000000
27 000000
28 000000
29 000000
30 000000
31 000000
32 000000
33 000000
34 000000
35 000000
36 000000
37 000000
38 000000
39 000000
40 000000
41 000000
42 000000
43 000000
44 000000
45 000000
46 000000
47 000000
48 000000
49 000000
50 000000
51 000000
52 000000
53 000000
54 000000
55 000000
56 000000
57 000000
58 000000
59 000000
60 000000
61 000000
62 000000
63 000000
64 000000
65 000000
66 000000
67 000000
68 000000
69 000000
70 000000
71 000000
72 000000
73 000000
74 000000
75 000000
76 000000
77 000000
78 000000
79 000000
80 000000
81 000000
82 000000
83 000000
84 000000
85 000000
86 000000
87 000000
88 000000
89 000000
90 000000
91 000000
92 000000
93 000000
94 000000
95 000000
96
97 psect __Z15668RS_
98 000004
99 000004
100
101 psect text
102 000034 _USBCheckStdRequest:
103 000000
104 ;usb9.c: 70: if(SetupPkt.d.RequestType != 0x00)
+ return;
105 000034 EE04 F080 lfsr 0,1152
106 000038 38EF swapf indf0,w,c
107 00003A 6E00 movwf btemp
108 00003C 3000 rrcf btemp,w
109 00003E 0B03 andlw 3
110 000040 A4D8 btfss status,2,c
111 000042 0012 return
112 000044 D03A goto l81
113 ;usb9.c: 72: switch(SetupPkt.b.bRequest)
114 000046 l82:
115 ;usb9.c: 73: {
116 ;usb9.c: 75: ctrl_trf_session_owner = 1;
117 000046 0E01 movlw 1
118 000048 CFE8 F377 movff wreg,_ctrl_trf_session_owner
119 ;usb9.c: 76: usb_device_state = 4;
120 00004C 0E04 movlw 4
121 00004E CFE8 F37B movff wreg,_usb_device_state
122 ;usb9.c: 78: break;
123 000052 0012 return
124 000054 l83:
125 ;usb9.c: 79: case 6:
126 ;usb9.c: 80: USBStdGetDscHandler();
127 000054 D04B goto _USBStdGetDscHandler ;wreg free
128 ;usb9.c: 81: break;
129 000056 l84:
130 ;usb9.c: 82: case 9:
131 ;usb9.c: 83: USBStdSetCfgHandler();
132 000056 D0D7 goto _USBStdSetCfgHandler ;wreg free
133 ;usb9.c: 84: break;
134 000058 l85:
135 ;usb9.c: 85: case 8:
136 ;usb9.c: 86: ctrl_trf_session_owner = 1;
137 000058 0E01 movlw 1
138 00005A CFE8 F377 movff wreg,_ctrl_trf_session_owner
139 ;usb9.c: 87: pSrc.bRam = (byte*)&usb_active_cfg;
140 00005E 0100 movlb _pSrc shr (0+8)
141 000060 0E79 movlw low _usb_active_cfg
142 000062 6FE3 movwf _pSrc& (0+255),b
143 000064 0E03 movlw high _usb_active_cfg
144 000066 6FE4 movwf (_pSrc+1)& (0+255),b
145 ;usb9.c: 88: usb_stat.a.ctrl_trf_mem = 0;
146 000068 0103 movlb _usb_stat shr (0+8)
147 00006A 937C bcf _usb_stat& (0+255),1
148 ;usb9.c: 89: ((wCount).d.v[0]) = 1;
149 00006C 0E01 movlw 1
150 00006E CFE8 F0E5 movff wreg,_wCount
151 ;usb9.c: 90: break;
152 000072 0012 return
153 000074 l86:
154 ;usb9.c: 91: case 0:
155 ;usb9.c: 92: USBStdGetStatusHandler();
156 000074 D0EC goto _USBStdGetStatusHandler ;wreg free
157 ;usb9.c: 93: break;
158 000076 l88:
159 ;usb9.c: 95: case 3:
160 ;usb9.c: 96: USBStdFeatureReqHandler();
161 000076 D148 goto _USBStdFeatureReqHandler ;wreg free
162 ;usb9.c: 97: break;
163 000078 l89:
164 ;usb9.c: 98: case 10:
165 ;usb9.c: 99: ctrl_trf_session_owner = 1;
166 000078 0E01 movlw 1
167 00007A CFE8 F377 movff wreg,_ctrl_trf_session_owner
168 ;usb9.c: 100: pSrc.bRam = (byte*)usb_alt_intf+Se
+ tupPkt.h.bIntfID;
169 00007E C484 F000 movff 1156,btemp
170 000082 6A01 clrf btemp+1
171 000084 0E7A movlw low _usb_alt_intf
172 000086 2400 addwf btemp,w
173 000088 CFE8 F0E3 movff wreg,_pSrc
174 00008C 0E03 movlw high _usb_alt_intf
175 00008E 2001 addwfc btemp+1,w
176 000090 CFE8 F0E4 movff wreg,_pSrc+1
177 ;usb9.c: 101: usb_stat.a.ctrl_trf_mem = 0;
178 000094 0103 movlb _usb_stat shr (0+8)
179 000096 937C bcf _usb_stat& (0+255),1
180 ;usb9.c: 102: ((wCount).d.v[0]) = 1;
181 000098 0E01 movlw 1
182 00009A CFE8 F0E5 movff wreg,_wCount
183 ;usb9.c: 103: break;
184 00009E 0012 return
185 0000A0 l90:
186 ;usb9.c: 104: case 11:
187 ;usb9.c: 105: ctrl_trf_session_owner = 1;
188 0000A0 0E01 movlw 1
189 0000A2 CFE8 F377 movff wreg,_ctrl_trf_session_owner
190 ;usb9.c: 106: usb_alt_intf[SetupPkt.h.bIntfID] =
+ SetupPkt.h.bAltID;
191 0000A6 C484 FFE8 movff 1156,wreg
192 0000AA EE03 F07A lfsr 0,_usb_alt_intf
193 0000AE 26E9 addwf fsr0l,f,c
194 0000B0 0E00 movlw 0
195 0000B2 22EA addwfc fsr0h,f,c
196 0000B4 C482 FFEF movff 1154,indf0
197 ;usb9.c: 107: break;
198 0000B8 l93:
199 ;usb9.c: 110: default:
200 ;usb9.c: 111: break;
201 0000B8 0012 return
202 0000BA l81:
203 0000BA C481 FFE8 movff 1153,wreg
204 0000BE 0A00 xorlw 0
205 0000C0 E0D9 bz l86
206 0000C2 0A01 xorlw 1
207 0000C4 E0D8 bz l88
208 0000C6 0A02 xorlw 2
209 0000C8 E0D6 bz l88
210 0000CA 0A06 xorlw 6
211 0000CC E0BC bz l82
212 0000CE 0A03 xorlw 3
213 0000D0 E0C1 bz l83
214 0000D2 0A01 xorlw 1
215 0000D4 E0F1 bz l93
216 0000D6 0A0F xorlw 15
217 0000D8 E0BF bz l85
218 0000DA 0A01 xorlw 1
219 0000DC E0BC bz l84
220 0000DE 0A03 xorlw 3
221 0000E0 E0CB bz l89
222 0000E2 0A01 xorlw 1
223 0000E4 E0DD bz l90
224 0000E6 0A07 xorlw 7
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -