📄 kchap9.lst
字号:
0002 541F ANL A,#01FH
0004 FF MOV R7,A
;---- Variable 'bRecipient' assigned to Register 'R7' ----
; SOURCE LINE # 138
0005 7013 JNZ ?C0002
; SOURCE LINE # 139
0007 AE00 E MOV R6,bEPPflags
0009 EE MOV A,R6
000A C4 SWAP A
000B 540F ANL A,#0FH
000D 30E005 JNB ACC.0,?C0003
; SOURCE LINE # 140
0010 750003 R MOV txdat,#03H
0013 8038 SJMP ?C0046
0015 ?C0003:
; SOURCE LINE # 142
0015 750001 R MOV txdat,#01H
0018 ?C0004:
; SOURCE LINE # 143
; SOURCE LINE # 144
; SOURCE LINE # 145
0018 8033 SJMP ?C0046
001A ?C0002:
001A BF0105 CJNE R7,#01H,?C0006
; SOURCE LINE # 146
001D E4 CLR A
001E F500 R MOV txdat,A
; SOURCE LINE # 147
; SOURCE LINE # 148
; SOURCE LINE # 149
0020 802C SJMP ?C0047
0022 ?C0006:
0022 EF MOV A,R7
0023 6402 XRL A,#02H
0025 7033 JNZ ?C0008
; SOURCE LINE # 150
0027 E500 E MOV A,ControlData+05H
0029 5403 ANL A,#03H
;---- Variable 'endp' assigned to Register 'R6' ----
002B FE MOV R6,A
; SOURCE LINE # 151
002C E500 E MOV A,ControlData+05H
002E 30E706 JNB ACC.7,?C0009
; SOURCE LINE # 152
0031 EE MOV A,R6
0032 25E0 ADD A,ACC
0034 04 INC A
C51 COMPILER V7.06 KCHAP9 11/11/2003 20:11:02 PAGE 20
0035 8003 SJMP ?C0045
0037 ?C0009:
; SOURCE LINE # 156
0037 EE MOV A,R6
0038 25E0 ADD A,ACC
003A ?C0045:
003A FF MOV R7,A
003B 120000 E LCALL _D12_SelectEndpoint
003E 8F00 R MOV c,R7
0040 ?C0010:
; SOURCE LINE # 157
0040 E500 R MOV A,c
0042 30E105 JNB ACC.1,?C0011
; SOURCE LINE # 158
0045 750001 R MOV txdat,#01H
0048 8003 SJMP ?C0012
004A ?C0011:
; SOURCE LINE # 160
004A E4 CLR A
004B F500 R MOV txdat,A
004D ?C0012:
; SOURCE LINE # 161
004D ?C0046:
004D E4 CLR A
004E ?C0047:
004E F500 R MOV txdat+01H,A
; SOURCE LINE # 162
0050 FB MOV R3,A
0051 7A00 R MOV R2,#HIGH txdat
0053 7900 R MOV R1,#LOW txdat
0055 7D02 MOV R5,#02H
0057 020000 E LJMP _single_transmit
; SOURCE LINE # 163
005A ?C0008:
; SOURCE LINE # 164
005A 120000 E LCALL stall_ep0
; SOURCE LINE # 165
005D ?C0014:
005D 22 RET
; FUNCTION get_status (END)
; FUNCTION clear_feature (BEGIN)
; SOURCE LINE # 167
; SOURCE LINE # 168
; SOURCE LINE # 170
0000 E500 E MOV A,ControlData
0002 541F ANL A,#01FH
0004 FF MOV R7,A
;---- Variable 'bRecipient' assigned to Register 'R7' ----
; SOURCE LINE # 172
0005 7015 JNZ ?C0015
0007 E500 E MOV A,ControlData+03H
0009 6401 XRL A,#01H
000B 4500 E ORL A,ControlData+02H
000D 700D JNZ ?C0015
; SOURCE LINE # 173
; SOURCE LINE # 174
000F C2AF CLR EA
; SOURCE LINE # 175
0011 AE00 E MOV R6,bEPPflags
0013 EE MOV A,R6
0014 54EF ANL A,#0EFH
C51 COMPILER V7.06 KCHAP9 11/11/2003 20:11:02 PAGE 21
0016 F500 E MOV bEPPflags,A
; SOURCE LINE # 176
0018 D2AF SETB EA
; SOURCE LINE # 177
; SOURCE LINE # 178
001A 8024 SJMP ?C0049
001C ?C0015:
; SOURCE LINE # 179
001C EF MOV A,R7
001D 6402 XRL A,#02H
001F 702A JNZ ?C0017
0021 E500 E MOV A,ControlData+03H
0023 4500 E ORL A,ControlData+02H
0025 7024 JNZ ?C0017
; SOURCE LINE # 180
; SOURCE LINE # 181
0027 E500 E MOV A,ControlData+05H
0029 5403 ANL A,#03H
;---- Variable 'endp' assigned to Register 'R6' ----
002B FE MOV R6,A
; SOURCE LINE # 182
002C E500 E MOV A,ControlData+05H
002E 30E706 JNB ACC.7,?C0018
; SOURCE LINE # 184
0031 EE MOV A,R6
0032 25E0 ADD A,ACC
0034 04 INC A
0035 8003 SJMP ?C0048
0037 ?C0018:
; SOURCE LINE # 187
0037 EE MOV A,R6
0038 25E0 ADD A,ACC
003A ?C0048:
003A FF MOV R7,A
003B E4 CLR A
003C FD MOV R5,A
003D 120000 E LCALL _D12_SetEndpointStatus
0040 ?C0019:
; SOURCE LINE # 188
0040 ?C0049:
0040 7B00 MOV R3,#00H
0042 7A00 MOV R2,#00H
0044 7900 MOV R1,#00H
0046 E4 CLR A
0047 FD MOV R5,A
0048 020000 E LJMP _single_transmit
; SOURCE LINE # 189
004B ?C0017:
; SOURCE LINE # 190
004B 120000 E LCALL stall_ep0
; SOURCE LINE # 191
004E ?C0021:
004E 22 RET
; FUNCTION clear_feature (END)
; FUNCTION set_feature (BEGIN)
; SOURCE LINE # 193
; SOURCE LINE # 194
; SOURCE LINE # 196
0000 E500 E MOV A,ControlData
0002 541F ANL A,#01FH
0004 FF MOV R7,A
C51 COMPILER V7.06 KCHAP9 11/11/2003 20:11:02 PAGE 22
;---- Variable 'bRecipient' assigned to Register 'R7' ----
; SOURCE LINE # 198
0005 7015 JNZ ?C0022
0007 E500 E MOV A,ControlData+03H
0009 6401 XRL A,#01H
000B 4500 E ORL A,ControlData+02H
000D 700D JNZ ?C0022
; SOURCE LINE # 199
; SOURCE LINE # 200
000F C2AF CLR EA
; SOURCE LINE # 201
0011 AE00 E MOV R6,bEPPflags
0013 EE MOV A,R6
0014 4410 ORL A,#010H
0016 F500 E MOV bEPPflags,A
; SOURCE LINE # 202
0018 D2AF SETB EA
; SOURCE LINE # 203
; SOURCE LINE # 204
001A 8024 SJMP ?C0051
001C ?C0022:
; SOURCE LINE # 205
001C EF MOV A,R7
001D 6402 XRL A,#02H
001F 702A JNZ ?C0024
0021 E500 E MOV A,ControlData+03H
0023 4500 E ORL A,ControlData+02H
0025 7024 JNZ ?C0024
; SOURCE LINE # 206
; SOURCE LINE # 207
0027 E500 E MOV A,ControlData+05H
0029 5403 ANL A,#03H
;---- Variable 'endp' assigned to Register 'R6' ----
002B FE MOV R6,A
; SOURCE LINE # 208
002C E500 E MOV A,ControlData+05H
002E 30E706 JNB ACC.7,?C0025
; SOURCE LINE # 210
0031 EE MOV A,R6
0032 25E0 ADD A,ACC
0034 04 INC A
0035 8003 SJMP ?C0050
0037 ?C0025:
; SOURCE LINE # 213
0037 EE MOV A,R6
0038 25E0 ADD A,ACC
003A ?C0050:
003A FF MOV R7,A
003B 7D01 MOV R5,#01H
003D 120000 E LCALL _D12_SetEndpointStatus
0040 ?C0026:
; SOURCE LINE # 214
0040 ?C0051:
0040 7B00 MOV R3,#00H
0042 7A00 MOV R2,#00H
0044 7900 MOV R1,#00H
0046 E4 CLR A
0047 FD MOV R5,A
0048 020000 E LJMP _single_transmit
; SOURCE LINE # 215
004B ?C0024:
; SOURCE LINE # 216
C51 COMPILER V7.06 KCHAP9 11/11/2003 20:11:02 PAGE 23
004B 120000 E LCALL stall_ep0
; SOURCE LINE # 217
004E ?C0028:
004E 22 RET
; FUNCTION set_feature (END)
; FUNCTION set_address (BEGIN)
; SOURCE LINE # 219
; SOURCE LINE # 220
; SOURCE LINE # 221
0000 E500 E MOV A,ControlData+03H
0002 547F ANL A,#07FH
0004 FF MOV R7,A
0005 7D01 MOV R5,#01H
0007 120000 E LCALL _D12_SetAddressEnable
; SOURCE LINE # 223
000A 7B00 MOV R3,#00H
000C 7A00 MOV R2,#00H
000E 7900 MOV R1,#00H
0010 1D DEC R5
0011 020000 E LJMP _single_transmit
; FUNCTION set_address (END)
; FUNCTION get_descriptor (BEGIN)
; SOURCE LINE # 226
; SOURCE LINE # 227
; SOURCE LINE # 228
0000 E500 E MOV A,ControlData+02H
0002 F500 R MOV bDescriptor,A
; SOURCE LINE # 230
0004 E500 R MOV A,bDescriptor
0006 B40108 CJNE A,#01H,?C0030
; SOURCE LINE # 231
0009 7E00 R MOV R6,#HIGH DeviceDescr
000B 7F00 R MOV R7,#LOW DeviceDescr
000D 7D12 MOV R5,#012H
; SOURCE LINE # 232
000F 800B SJMP ?C0052
0011 ?C0030:
; SOURCE LINE # 233
0011 E500 R MOV A,bDescriptor
0013 B4020B CJNE A,#02H,?C0032
; SOURCE LINE # 234
001
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -