📄 kd12ci.lst
字号:
0000 EF MOV A,R7
0001 2440 ADD A,#040H
C51 COMPILER V7.06 KD12CI 11/11/2003 20:11:03 PAGE 19
0003 FF MOV R7,A
0004 120000 R LCALL _outportcmd
; SOURCE LINE # 181
0007 120000 R LCALL inportb
; SOURCE LINE # 182
000A ?C0031:
000A 22 RET
; FUNCTION _D12_ReadLastTransactionStatus (END)
; FUNCTION _D12_ReadEndpoint (BEGIN)
; SOURCE LINE # 183
0000 8B00 R MOV buf,R3
0002 8A00 R MOV buf+01H,R2
0004 8900 R MOV buf+02H,R1
;---- Variable 'len' assigned to Register 'R5' ----
;---- Variable 'endp' assigned to Register 'R7' ----
; SOURCE LINE # 184
; SOURCE LINE # 187
0006 AE00 E MOV R6,bEPPflags
0008 EE MOV A,R6
0009 C4 SWAP A
000A 13 RRC A
000B 5407 ANL A,#07H
000D 20E002 JB ACC.0,?C0032
; SOURCE LINE # 188
0010 C2AF CLR EA
0012 ?C0032:
; SOURCE LINE # 190
0012 120000 R LCALL _outportcmd
; SOURCE LINE # 191
0015 120000 R LCALL inportb
0018 EF MOV A,R7
0019 20E00F JB ACC.0,?C0033
; SOURCE LINE # 192
001C AF00 E MOV R7,bEPPflags
001E EF MOV A,R7
001F C4 SWAP A
0020 13 RRC A
0021 5407 ANL A,#07H
0023 20E002 JB ACC.0,?C0034
; SOURCE LINE # 193
0026 D2AF SETB EA
0028 ?C0034:
; SOURCE LINE # 194
0028 7F00 MOV R7,#00H
002A 22 RET
; SOURCE LINE # 195
002B ?C0033:
; SOURCE LINE # 197
002B 7FF0 MOV R7,#0F0H
002D 120000 R LCALL _outportcmd
; SOURCE LINE # 198
0030 120000 R LCALL inportb
;---- Variable 'j' assigned to Register 'R6' ----
0033 AE07 MOV R6,AR7
; SOURCE LINE # 199
0035 120000 R LCALL inportb
0038 AE07 MOV R6,AR7
; SOURCE LINE # 201
003A EE MOV A,R6
003B D3 SETB C
003C 9D SUBB A,R5
C51 COMPILER V7.06 KD12CI 11/11/2003 20:11:03 PAGE 20
003D 4002 JC ?C0036
; SOURCE LINE # 202
003F AE05 MOV R6,AR5
0041 ?C0036:
; SOURCE LINE # 204
;---- Variable 'i' assigned to Register 'R5' ----
0041 E4 CLR A
0042 FD MOV R5,A
0043 ?C0037:
0043 ED MOV A,R5
0044 C3 CLR C
0045 9E SUBB A,R6
0046 5015 JNC ?C0038
; SOURCE LINE # 205
0048 120000 R LCALL inportb
004B AB00 R MOV R3,buf
004D AA00 R MOV R2,buf+01H
004F A900 R MOV R1,buf+02H
0051 8D82 MOV DPL,R5
0053 758300 MOV DPH,#00H
0056 EF MOV A,R7
0057 120000 E LCALL ?C?CSTOPTR
005A 0D INC R5
005B 80E6 SJMP ?C0037
005D ?C0038:
; SOURCE LINE # 207
005D 7FF2 MOV R7,#0F2H
005F 120000 R LCALL _outportcmd
; SOURCE LINE # 209
0062 AF00 E MOV R7,bEPPflags
0064 EF MOV A,R7
0065 C4 SWAP A
0066 13 RRC A
0067 5407 ANL A,#07H
0069 20E002 JB ACC.0,?C0040
; SOURCE LINE # 210
006C D2AF SETB EA
006E ?C0040:
; SOURCE LINE # 212
006E AF06 MOV R7,AR6
; SOURCE LINE # 213
0070 ?C0035:
0070 22 RET
; FUNCTION _D12_ReadEndpoint (END)
; FUNCTION _D12_SelectEndpoint (BEGIN)
; SOURCE LINE # 215
;---- Variable 'bEndp' assigned to Register 'R7' ----
; SOURCE LINE # 216
; SOURCE LINE # 219
0000 AE00 E MOV R6,bEPPflags
0002 EE MOV A,R6
0003 C4 SWAP A
0004 13 RRC A
0005 5407 ANL A,#07H
0007 20E002 JB ACC.0,?C0041
; SOURCE LINE # 220
000A C2AF CLR EA
000C ?C0041:
; SOURCE LINE # 222
000C 120000 R LCALL _outportcmd
; SOURCE LINE # 223
C51 COMPILER V7.06 KD12CI 11/11/2003 20:11:03 PAGE 21
000F 120000 R LCALL inportb
;---- Variable 'c' assigned to Register 'R7' ----
; SOURCE LINE # 225
0012 AE00 E MOV R6,bEPPflags
0014 EE MOV A,R6
0015 C4 SWAP A
0016 13 RRC A
0017 5407 ANL A,#07H
0019 20E002 JB ACC.0,?C0042
; SOURCE LINE # 226
001C D2AF SETB EA
001E ?C0042:
; SOURCE LINE # 228
; SOURCE LINE # 229
001E ?C0043:
001E 22 RET
; FUNCTION _D12_SelectEndpoint (END)
C51 COMPILER V7.06 KD12CI 11/11/2003 20:11:03 PAGE 22
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
_D12_SetEndpointEnable . . . . . . . . PUBLIC CODE PROC 0000H -----
bEnable. . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
_D12_SetAddressEnable. . . . . . . . . PUBLIC CODE PROC 0000H -----
bAddress . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
bEnable. . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
_D12_SetMode . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
bConfig. . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
bClkDiv. . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
_D12_SetDMA. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
bMode. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
D12_ReadInterruptRegister. . . . . . . PUBLIC CODE PROC 0000H -----
b1 . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
_D12_SelectEndpoint. . . . . . . . . . PUBLIC CODE PROC 0000H -----
bEndp. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
c. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
_D12_ReadLastTransactionStatus . . . . PUBLIC CODE PROC 0000H -----
bEndp. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
_D12_SetEndpointStatus . . . . . . . . PUBLIC CODE PROC 0000H -----
bEndp. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
bStalled . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
_D12_ReadEndpoint. . . . . . . . . . . PUBLIC CODE PROC 0000H -----
endp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
len. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
buf. . . . . . . . . . . . . . . . . AUTO DATA PTR 0000H 3
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
_D12_WriteEndpoint . . . . . . . . . . PUBLIC CODE PROC 0000H -----
endp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
len. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
buf. . . . . . . . . . . . . . . . . AUTO DATA PTR 0000H 3
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
_D12_AcknowledgeEndpoint . . . . . . . PUBLIC CODE PROC 0000H -----
endp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
UCHAR. . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
USHORT . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
ULONG. . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
BOOL . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
_flags . . . . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 2
timer. . . . . . . . . . . . . . . . MEMBER ----- FIELD 0000H 1.0
bus_reset. . . . . . . . . . . . . . MEMBER ----- FIELD 0000H 1.1
suspend. . . . . . . . . . . . . . . MEMBER ----- FIELD 0000H 1.2
setup_packet . . . . . . . . . . . . MEMBER ----- FIELD 0000H 1.3
remote_wakeup. . . . . . . . . . . . MEMBER ----- FIELD 0000H 1.4
in_isr . . . . . . . . . . . . . . . MEMBER ----- FIELD 0000H 1.5
control_state. . . . . . . . . . . . MEMBER ----- FIELD 0000H 2.6
configuration. . . . . . . . . . . . MEMBER ----- FIELD 0001H 1.0
verbose. . . . . . . . . . . . . . . MEMBER ----- FIELD 0001H 1.1
ep1_rxdone . . . . . . . . . . . . . MEMBER ----- FIELD 0001H 1.2
setup_dma. . . . . . . . . . . . . . MEMBER ----- FIELD 0001H 2.3
dma_state. . . . . . . . . . . . . . MEMBER ----- FIELD 0001H 2.5
power_down . . . . . . . . . . . . . MEMBER ----- FIELD 0001H 1.7
_epp_flags . . . . . . . . . . . . . . * TAG * ----- UNION ----- 2
bits . . . . . . . . . . . . . . . . MEMBER ----- STRUCT 0000H 2
value. . . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
EPPFLAGS . . . . . . . . . . . . . . . TYPEDEF ----- UNION ----- 2
bits . . . . . . . . . . . . . . . . MEMBER ----- STRUCT 0000H 2
C51 COMPILER V7.06 KD12CI 11/11/2003 20:11:03 PAGE 23
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
value. . . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
_device_request. . . . . . . . . . . . * TAG * ----- STRUCT ----- 8
bmRequestType. . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
bRequest . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
wValue . . . . . . . . . . . . . . . MEMBER ----- U_INT 0002H 2
wIndex . . . . . . . . . . . . . . . MEMBER ----- U_INT 0004H 2
wLength. . . . . . . . . . . . . . . MEMBER ----- U_INT 0006H 2
DEVICE_REQUEST . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 8
bmRequestType. . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
bRequest . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
wValue . . . . . . . . . . . . . . . MEMBER ----- U_INT 0002H 2
wIndex . . . . . . . . . . . . . . . MEMBER ----- U_INT 0004H 2
wLength. . . . . . . . . . . . . . . MEMBER ----- U_INT 0006H 2
_IO_REQUEST. . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 6
uAddressL. . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
bAddressH. . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
uSize. . . . . . . . . . . . . . . . MEMBER ----- U_INT 0003H 2
bCommand . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0005H 1
IO_REQUEST . . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 6
uAddressL. . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
bAddressH. . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
uSize. . . . . . . . . . . . . . . . MEMBER ----- U_INT 0003H 2
bCommand . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0005H 1
PIO_REQUEST. . . . . . . . . . . . . . TYPEDEF ----- PTR ----- 3
_control_xfer. . . . . . . . . . . . . * TAG * ----- STRUCT ----- 23
DeviceRequest. . . . . . . . . . . . MEMBER ----- STRUCT 0000H 8
wLength. . . . . . . . . . . . . . . MEMBER ----- U_INT 0008H 2
wCount . . . . . . . . . . . . . . . MEMBER ----- U_INT 000AH 2
pData. . . . . . . . . . . . . . . . MEMBER ----- PTR 000CH 3
dataBuffer . . . . . . . . . . . . . MEMBER ----- ARRAY 000FH 8
CONTROL_XFER . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 23
DeviceRequest. . . . . . . . . . . . MEMBER ----- STRUCT 0000H 8
wLength. . . . . . . . . . . . . . . MEMBER ----- U_INT 0008H 2
wCount . . . . . . . . . . . . . . . MEMBER ----- U_INT 000AH 2
pData. . . . . . . . . . . . . . . . MEMBER ----- PTR 000CH 3
dataBuffer . . . . . . . . . . . . . MEMBER ----- ARRAY 000FH 8
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
bEPPflags. . . . . . . . . . . . . . . EXTERN DATA UNION ----- 2
_outportcmd. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
value. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
_outportdata . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
value. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
inportb. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0003H -----
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 509 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 6
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -