📄 kd12ci.lst
字号:
; SOURCE LINE # 55
000E 7FD8 MOV R7,#0D8H
0010 120000 R LCALL _outportcmd
; SOURCE LINE # 56
0013 EE MOV A,R6
0014 6004 JZ ?C0009
; SOURCE LINE # 57
0016 7F01 MOV R7,#01H
0018 8002 SJMP ?C0044
001A ?C0009:
; SOURCE LINE # 59
001A E4 CLR A
001B FF MOV R7,A
001C ?C0044:
001C 120000 R LCALL _outportdata
001F ?C0010:
; SOURCE LINE # 61
001F AF00 E MOV R7,bEPPflags
0021 EF MOV A,R7
0022 C4 SWAP A
0023 13 RRC A
0024 5407 ANL A,#07H
0026 20E002 JB ACC.0,?C0012
; SOURCE LINE # 62
0029 D2AF SETB EA
C51 COMPILER V7.06 KD12CI 11/11/2003 20:11:03 PAGE 15
; SOURCE LINE # 63
002B ?C0012:
002B 22 RET
; FUNCTION _D12_SetEndpointEnable (END)
; FUNCTION _D12_SetMode (BEGIN)
; SOURCE LINE # 65
;---- Variable 'bClkDiv' assigned to Register 'R6' ----
0000 AE05 MOV R6,AR5
;---- Variable 'bConfig' assigned to Register 'R5' ----
0002 AD07 MOV R5,AR7
; SOURCE LINE # 66
; SOURCE LINE # 67
0004 AF00 E MOV R7,bEPPflags
0006 EF MOV A,R7
0007 C4 SWAP A
0008 13 RRC A
0009 5407 ANL A,#07H
000B 20E002 JB ACC.0,?C0013
; SOURCE LINE # 68
000E C2AF CLR EA
0010 ?C0013:
; SOURCE LINE # 69
0010 7FF3 MOV R7,#0F3H
0012 120000 R LCALL _outportcmd
; SOURCE LINE # 70
0015 AF05 MOV R7,AR5
0017 120000 R LCALL _outportdata
; SOURCE LINE # 71
001A AF06 MOV R7,AR6
001C 120000 R LCALL _outportdata
; SOURCE LINE # 72
001F AF00 E MOV R7,bEPPflags
0021 EF MOV A,R7
0022 C4 SWAP A
0023 13 RRC A
0024 5407 ANL A,#07H
0026 20E002 JB ACC.0,?C0015
; SOURCE LINE # 73
0029 D2AF SETB EA
; SOURCE LINE # 75
002B ?C0015:
002B 22 RET
; FUNCTION _D12_SetMode (END)
; FUNCTION _D12_SetDMA (BEGIN)
; SOURCE LINE # 77
;---- Variable 'bMode' assigned to Register 'R6' ----
0000 AE07 MOV R6,AR7
; SOURCE LINE # 78
; SOURCE LINE # 80
0002 AF00 E MOV R7,bEPPflags
0004 EF MOV A,R7
0005 C4 SWAP A
0006 13 RRC A
0007 5407 ANL A,#07H
0009 20E002 JB ACC.0,?C0016
; SOURCE LINE # 81
000C C2AF CLR EA
000E ?C0016:
; SOURCE LINE # 82
000E 7FFB MOV R7,#0FBH
C51 COMPILER V7.06 KD12CI 11/11/2003 20:11:03 PAGE 16
0010 120000 R LCALL _outportcmd
; SOURCE LINE # 83
0013 AF06 MOV R7,AR6
0015 120000 R LCALL _outportdata
; SOURCE LINE # 84
0018 AF00 E MOV R7,bEPPflags
001A EF MOV A,R7
001B C4 SWAP A
001C 13 RRC A
001D 5407 ANL A,#07H
001F 20E002 JB ACC.0,?C0018
; SOURCE LINE # 85
0022 D2AF SETB EA
; SOURCE LINE # 87
0024 ?C0018:
0024 22 RET
; FUNCTION _D12_SetDMA (END)
; FUNCTION _D12_SetEndpointStatus (BEGIN)
; SOURCE LINE # 112
;---- Variable 'bStalled' assigned to Register 'R6' ----
0000 AE05 MOV R6,AR5
;---- Variable 'bEndp' assigned to Register 'R7' ----
; SOURCE LINE # 113
; SOURCE LINE # 114
0002 AD00 E MOV R5,bEPPflags
0004 ED MOV A,R5
0005 C4 SWAP A
0006 13 RRC A
0007 5407 ANL A,#07H
0009 20E002 JB ACC.0,?C0019
; SOURCE LINE # 115
000C C2AF CLR EA
000E ?C0019:
; SOURCE LINE # 117
000E EF MOV A,R7
000F 2440 ADD A,#040H
0011 FF MOV R7,A
0012 120000 R LCALL _outportcmd
; SOURCE LINE # 118
0015 AF06 MOV R7,AR6
0017 120000 R LCALL _outportdata
; SOURCE LINE # 120
001A AF00 E MOV R7,bEPPflags
001C EF MOV A,R7
001D C4 SWAP A
001E 13 RRC A
001F 5407 ANL A,#07H
0021 20E002 JB ACC.0,?C0021
; SOURCE LINE # 121
0024 D2AF SETB EA
; SOURCE LINE # 122
0026 ?C0021:
0026 22 RET
; FUNCTION _D12_SetEndpointStatus (END)
; FUNCTION _D12_WriteEndpoint (BEGIN)
; SOURCE LINE # 132
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 'R6' ----
C51 COMPILER V7.06 KD12CI 11/11/2003 20:11:03 PAGE 17
0006 AE05 MOV R6,AR5
;---- Variable 'endp' assigned to Register 'R7' ----
; SOURCE LINE # 133
; SOURCE LINE # 136
0008 AD00 E MOV R5,bEPPflags
000A ED MOV A,R5
000B C4 SWAP A
000C 13 RRC A
000D 5407 ANL A,#07H
000F 20E002 JB ACC.0,?C0022
; SOURCE LINE # 137
0012 C2AF CLR EA
0014 ?C0022:
; SOURCE LINE # 139
; SOURCE LINE # 140
0014 120000 R LCALL L?0045
; SOURCE LINE # 142
0017 7FF0 MOV R7,#0F0H
0019 120000 R LCALL _outportcmd
; SOURCE LINE # 143
001C E4 CLR A
001D FF MOV R7,A
001E 120000 R LCALL _outportdata
; SOURCE LINE # 144
0021 AF06 MOV R7,AR6
0023 120000 R LCALL _outportdata
; SOURCE LINE # 146
;---- Variable 'i' assigned to Register 'R5' ----
0026 E4 CLR A
0027 FD MOV R5,A
0028 ?C0023:
0028 ED MOV A,R5
0029 C3 CLR C
002A 9E SUBB A,R6
002B 5015 JNC ?C0024
; SOURCE LINE # 147
002D AB00 R MOV R3,buf
002F AA00 R MOV R2,buf+01H
0031 A900 R MOV R1,buf+02H
0033 8D82 MOV DPL,R5
0035 758300 MOV DPH,#00H
0038 120000 E LCALL ?C?CLDOPTR
003B FF MOV R7,A
003C 120000 R LCALL _outportdata
003F 0D INC R5
0040 80E6 SJMP ?C0023
0042 ?C0024:
; SOURCE LINE # 149
0042 7FFA MOV R7,#0FAH
0044 120000 R LCALL _outportcmd
; SOURCE LINE # 152
0047 AF00 E MOV R7,bEPPflags
0049 EF MOV A,R7
004A C4 SWAP A
004B 13 RRC A
004C 5407 ANL A,#07H
004E 20E002 JB ACC.0,?C0026
; SOURCE LINE # 153
0051 D2AF SETB EA
0053 ?C0026:
; SOURCE LINE # 155
0053 AF06 MOV R7,AR6
C51 COMPILER V7.06 KD12CI 11/11/2003 20:11:03 PAGE 18
; SOURCE LINE # 156
0055 ?C0027:
0055 22 RET
; FUNCTION _D12_WriteEndpoint (END)
; FUNCTION _D12_AcknowledgeEndpoint (BEGIN)
; SOURCE LINE # 157
;---- Variable 'endp' assigned to Register 'R6' ----
0000 AE07 MOV R6,AR7
; SOURCE LINE # 158
; SOURCE LINE # 159
0002 120000 R LCALL _outportcmd
; SOURCE LINE # 160
0005 7FF1 MOV R7,#0F1H
0007 120000 R LCALL _outportcmd
; SOURCE LINE # 161
000A EE MOV A,R6
000B 7004 JNZ ?C0029
; SOURCE LINE # 162
000D 0F INC R7
000E 120000 R LCALL _outportcmd
; SOURCE LINE # 163
0011 ?C0029:
0011 22 RET
; FUNCTION _D12_AcknowledgeEndpoint (END)
; FUNCTION D12_ReadInterruptRegister (BEGIN)
; SOURCE LINE # 164
; SOURCE LINE # 165
; SOURCE LINE # 169
0000 7FF4 MOV R7,#0F4H
; SOURCE LINE # 170
0002 120000 R LCALL L?0045
;---- Variable 'b1' assigned to Register 'R5' ----
0005 AD07 MOV R5,AR7
; SOURCE LINE # 171
0007 120000 R LCALL inportb
;---- Variable 'j' assigned to Register 'R6/R7' ----
; SOURCE LINE # 172
000A EF MOV A,R7
000B 7F00 MOV R7,#00H
000D FE MOV R6,A
; SOURCE LINE # 173
000E EF MOV A,R7
000F 2D ADD A,R5
0010 FF MOV R7,A
0011 E4 CLR A
0012 3E ADDC A,R6
0013 FE MOV R6,A
; SOURCE LINE # 174
; SOURCE LINE # 175
0014 ?C0030:
0014 22 RET
; FUNCTION D12_ReadInterruptRegister (END)
; FUNCTION _D12_ReadLastTransactionStatus (BEGIN)
; SOURCE LINE # 177
;---- Variable 'bEndp' assigned to Register 'R7' ----
; SOURCE LINE # 178
; SOURCE LINE # 180
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -