📄 kisr.lst
字号:
0027 D2AF SETB EA
; SOURCE LINE # 48
0029 D007 POP AR7
002B D0D0 POP PSW
002D D0E0 POP ACC
002F 32 RETI
; FUNCTION timer_isr (END)
; FUNCTION fn_usb_isr (BEGIN)
; SOURCE LINE # 51
; SOURCE LINE # 52
; SOURCE LINE # 55
0000 AF00 R MOV R7,bEPPflags
0002 EF MOV A,R7
0003 4420 ORL A,#020H
0005 F500 R MOV bEPPflags,A
; SOURCE LINE # 58
0007 120000 E LCALL D12_ReadInterruptRegister
000A 8E00 R MOV i_st,R6
000C 8F00 R MOV i_st+01H,R7
; SOURCE LINE # 60
000E E500 R MOV A,i_st+01H
0010 4500 R ORL A,i_st
0012 6053 JZ ?C0002
; SOURCE LINE # 61
0014 E500 R MOV A,i_st+01H
0016 30E60A JNB ACC.6,?C0003
; SOURCE LINE # 62
0019 120000 R LCALL bus_reset
; SOURCE LINE # 63
001C AF00 R MOV R7,bEPPflags
001E EF MOV A,R7
C51 COMPILER V7.06 KISR 11/11/2003 20:11:03 PAGE 20
001F 4402 ORL A,#02H
0021 F500 R MOV bEPPflags,A
; SOURCE LINE # 64
0023 ?C0003:
; SOURCE LINE # 66
0023 E500 R MOV A,i_st
0025 30E003 JNB ACC.0,?C0004
; SOURCE LINE # 67
0028 120000 R LCALL dma_eot
002B ?C0004:
; SOURCE LINE # 69
002B E500 R MOV A,i_st+01H
002D 30E707 JNB ACC.7,?C0005
; SOURCE LINE # 70
0030 AF00 R MOV R7,bEPPflags
0032 EF MOV A,R7
0033 4404 ORL A,#04H
0035 F500 R MOV bEPPflags,A
0037 ?C0005:
; SOURCE LINE # 73
0037 E500 R MOV A,i_st+01H
0039 30E103 JNB ACC.1,?C0006
; SOURCE LINE # 74
003C 120000 R LCALL ep0_txdone
003F ?C0006:
; SOURCE LINE # 75
003F E500 R MOV A,i_st+01H
0041 30E003 JNB ACC.0,?C0007
; SOURCE LINE # 76
0044 120000 R LCALL ep0_rxdone
0047 ?C0007:
; SOURCE LINE # 77
0047 E500 R MOV A,i_st+01H
0049 30E303 JNB ACC.3,?C0008
; SOURCE LINE # 78
004C 120000 R LCALL ep1_txdone
004F ?C0008:
; SOURCE LINE # 79
004F E500 R MOV A,i_st+01H
0051 30E203 JNB ACC.2,?C0009
; SOURCE LINE # 80
0054 120000 R LCALL ep1_rxdone
0057 ?C0009:
; SOURCE LINE # 81
0057 E500 R MOV A,i_st+01H
0059 30E503 JNB ACC.5,?C0010
; SOURCE LINE # 82
005C 120000 R LCALL main_txdone
005F ?C0010:
; SOURCE LINE # 83
005F E500 R MOV A,i_st+01H
0061 30E403 JNB ACC.4,?C0002
; SOURCE LINE # 84
0064 120000 R LCALL main_rxdone
; SOURCE LINE # 86
0067 ?C0002:
; SOURCE LINE # 88
0067 AF00 R MOV R7,bEPPflags
0069 EF MOV A,R7
006A 54DF ANL A,#0DFH
006C F500 R MOV bEPPflags,A
; SOURCE LINE # 90
C51 COMPILER V7.06 KISR 11/11/2003 20:11:03 PAGE 21
006E 22 RET
; FUNCTION fn_usb_isr (END)
; FUNCTION usb_isr (BEGIN)
0000 C0E0 PUSH ACC
0002 C0F0 PUSH B
0004 C083 PUSH DPH
0006 C082 PUSH DPL
0008 C0D0 PUSH PSW
000A 75D000 MOV PSW,#00H
000D C000 PUSH AR0
000F C001 PUSH AR1
0011 C002 PUSH AR2
0013 C003 PUSH AR3
0015 C004 PUSH AR4
0017 C005 PUSH AR5
0019 C006 PUSH AR6
001B C007 PUSH AR7
; SOURCE LINE # 92
; SOURCE LINE # 94
001D C2AF CLR EA
; SOURCE LINE # 95
001F 120000 R LCALL fn_usb_isr
; SOURCE LINE # 96
0022 D2AF SETB EA
; SOURCE LINE # 97
0024 D007 POP AR7
0026 D006 POP AR6
0028 D005 POP AR5
002A D004 POP AR4
002C D003 POP AR3
002E D002 POP AR2
0030 D001 POP AR1
0032 D000 POP AR0
0034 D0D0 POP PSW
0036 D082 POP DPL
0038 D083 POP DPH
003A D0F0 POP B
003C D0E0 POP ACC
003E 32 RETI
; FUNCTION usb_isr (END)
; FUNCTION bus_reset (BEGIN)
; SOURCE LINE # 98
; SOURCE LINE # 99
; SOURCE LINE # 100
0000 22 RET
; FUNCTION bus_reset (END)
; FUNCTION dma_eot (BEGIN)
; SOURCE LINE # 101
; SOURCE LINE # 102
; SOURCE LINE # 103
0000 22 RET
; FUNCTION dma_eot (END)
; FUNCTION ep0_rxdone (BEGIN)
; SOURCE LINE # 105
; SOURCE LINE # 106
; SOURCE LINE # 109
0000 E4 CLR A
0001 FF MOV R7,A
C51 COMPILER V7.06 KISR 11/11/2003 20:11:03 PAGE 22
0002 120000 E LCALL _D12_ReadLastTransactionStatus
;---- Variable 'ep_last' assigned to Register 'R7' ----
; SOURCE LINE # 110
0005 EF MOV A,R7
0006 20E503 JB ACC.5,$ + 6H
0009 020000 R LJMP ?C0016
; SOURCE LINE # 112
000C E4 CLR A
000D F500 E MOV ControlData+08H,A
000F F500 E MOV ControlData+09H,A
; SOURCE LINE # 113
0011 F500 E MOV ControlData+0AH,A
0013 F500 E MOV ControlData+0BH,A
; SOURCE LINE # 116
0015 FB MOV R3,A
0016 7A00 E MOV R2,#HIGH ControlData
0018 7900 E MOV R1,#LOW ControlData
001A 7D08 MOV R5,#08H
001C FF MOV R7,A
001D 120000 E LCALL _D12_ReadEndpoint
0020 EF MOV A,R7
0021 6408 XRL A,#08H
0023 6011 JZ ?C0017
; SOURCE LINE # 118
0025 7D01 MOV R5,#01H
0027 E4 CLR A
0028 FF MOV R7,A
0029 120000 E LCALL _D12_SetEndpointStatus
; SOURCE LINE # 119
002C 7D01 MOV R5,#01H
002E 7F01 MOV R7,#01H
0030 120000 E LCALL _D12_SetEndpointStatus
; SOURCE LINE # 120
0033 020000 R LJMP ?C0057
; SOURCE LINE # 123
0036 ?C0017:
; SOURCE LINE # 125
0036 E500 E MOV A,ControlData+02H
0038 FD MOV R5,A
0039 E500 E MOV A,ControlData+03H
003B F500 E MOV ControlData+02H,A
003D ED MOV A,R5
003E F500 E MOV ControlData+03H,A
; SOURCE LINE # 126
0040 E500 E MOV A,ControlData+04H
0042 FD MOV R5,A
0043 E500 E MOV A,ControlData+05H
0045 F500 E MOV ControlData+04H,A
0047 ED MOV A,R5
0048 F500 E MOV ControlData+05H,A
; SOURCE LINE # 127
004A E500 E MOV A,ControlData+06H
004C FD MOV R5,A
004D E500 E MOV A,ControlData+07H
004F F500 E MOV ControlData+06H,A
0051 ED MOV A,R5
0052 F500 E MOV ControlData+07H,A
; SOURCE LINE # 131
0054 E4 CLR A
0055 FF MOV R7,A
0056 120000 E LCALL _D12_AcknowledgeEndpoint
; SOURCE LINE # 132
C51 COMPILER V7.06 KISR 11/11/2003 20:11:03 PAGE 23
0059 7F01 MOV R7,#01H
005B 120000 E LCALL _D12_AcknowledgeEndpoint
; SOURCE LINE # 134
005E 850000 E MOV ControlData+08H,ControlData+06H
0061 850000 E MOV ControlData+09H,ControlData+07H
; SOURCE LINE # 135
0064 E4 CLR A
0065 F500 E MOV ControlData+0AH,A
0067 F500 E MOV ControlData+0BH,A
; SOURCE LINE # 141
0069 E500 E MOV A,ControlData
006B 30E709 JNB ACC.7,?C0019
; SOURCE LINE # 142
006E AF00 R MOV R7,bEPPflags
0070 EF MOV A,R7
0071 4408 ORL A,#08H
0073 F500 R MOV bEPPflags,A
; SOURCE LINE # 143
0075 ?C0056:
; SOURCE LINE # 144
0075 8068 SJMP ?C0057
0077 ?C0019:
; SOURCE LINE # 146
; SOURCE LINE # 147
0077 E500 E MOV A,ControlData+07H
0079 4500 E ORL A,ControlData+06H
007B 7002 JNZ ?C0021
; SOURCE LINE # 148
; SOURCE LINE # 149
; SOURCE LINE # 150
007D 8057 SJMP ?C0058
007F ?C0021:
; SOURCE LINE # 151
; SOURCE LINE # 152
007F D3 SETB C
0080 E500 E MOV A,ControlData+07H
0082 9408 SUBB A,#08H
0084 E500 E MOV A,ControlData+06H
0086 9400 SUBB A,#00H
0088 AF00 R MOV R7,bEPPflags
008A EF MOV A,R7
008B 543F ANL A,#03FH
008D 4010 JC ?C0023
; SOURCE LINE # 153
008F F500 R MOV bEPPflags,A
; SOURCE LINE # 154
0091 7D01 MOV R5,#01H
0093 E4 CLR A
0094 FF MOV R7,A
0095 120000 E LCALL _D12_SetEndpointStatus
; SOURCE LINE # 155
0098 7D01 MOV R5,#01H
009A 7F01 MOV R7,#01H
009C 020000 E LJMP _D12_SetEndpointStatus
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -