📄 chap_9.lst
字号:
C51 COMPILER V8.02 CHAP_9 07/27/2007 11:10:48 PAGE 20
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION reserved (BEGIN)
; SOURCE LINE # 136
; SOURCE LINE # 137
; SOURCE LINE # 138
0000 020000 E LJMP stall_ep0
; FUNCTION reserved (END)
; FUNCTION get_status (BEGIN)
; SOURCE LINE # 147
; SOURCE LINE # 148
; SOURCE LINE # 150
0000 900000 E MOV DPTR,#ControlData
0003 E0 MOVX A,@DPTR
0004 541F ANL A,#01FH
0006 900000 R MOV DPTR,#bRecipient
0009 F0 MOVX @DPTR,A
; SOURCE LINE # 153
000A 7018 JNZ ?C0002
; SOURCE LINE # 154
000C 900000 E MOV DPTR,#bEPPflags
000F E0 MOVX A,@DPTR
0010 FF MOV R7,A
0011 C4 SWAP A
0012 540F ANL A,#0FH
0014 900000 R MOV DPTR,#txdat
0017 30E005 JNB ACC.0,?C0003
; SOURCE LINE # 155
001A 7403 MOV A,#03H
001C F0 MOVX @DPTR,A
001D 8055 SJMP ?C0054
001F ?C0003:
; SOURCE LINE # 157
001F 7401 MOV A,#01H
0021 F0 MOVX @DPTR,A
0022 ?C0004:
; SOURCE LINE # 158
; SOURCE LINE # 159
; SOURCE LINE # 160
0022 8050 SJMP ?C0054
0024 ?C0002:
0024 900000 R MOV DPTR,#bRecipient
0027 E0 MOVX A,@DPTR
0028 B40108 CJNE A,#01H,?C0006
; SOURCE LINE # 161
002B E4 CLR A
002C 900000 R MOV DPTR,#txdat
002F F0 MOVX @DPTR,A
; SOURCE LINE # 162
0030 A3 INC DPTR
; SOURCE LINE # 163
; SOURCE LINE # 164
0031 8045 SJMP ?C0055
0033 ?C0006:
0033 900000 R MOV DPTR,#bRecipient
0036 E0 MOVX A,@DPTR
0037 6402 XRL A,#02H
0039 7049 JNZ ?C0008
; SOURCE LINE # 165
003B 900000 E MOV DPTR,#ControlData+04H
C51 COMPILER V8.02 CHAP_9 07/27/2007 11:10:48 PAGE 21
003E A3 INC DPTR
003F E0 MOVX A,@DPTR
0040 FD MOV R5,A
0041 5403 ANL A,#03H
0043 900000 R MOV DPTR,#endp
0046 F0 MOVX @DPTR,A
; SOURCE LINE # 166
0047 ED MOV A,R5
0048 30E706 JNB ACC.7,?C0009
; SOURCE LINE # 167
004B E0 MOVX A,@DPTR
004C 25E0 ADD A,ACC
004E 04 INC A
004F 8006 SJMP ?C0053
0051 ?C0009:
; SOURCE LINE # 169
0051 900000 R MOV DPTR,#endp
0054 E0 MOVX A,@DPTR
0055 25E0 ADD A,ACC
0057 ?C0053:
0057 FF MOV R7,A
0058 120000 E LCALL _D12_SelectEndpoint
005B 900000 R MOV DPTR,#c
005E EF MOV A,R7
005F F0 MOVX @DPTR,A
0060 ?C0010:
; SOURCE LINE # 170
0060 900000 R MOV DPTR,#c
0063 E0 MOVX A,@DPTR
0064 30E108 JNB ACC.1,?C0011
; SOURCE LINE # 171
0067 900000 R MOV DPTR,#txdat
006A 7401 MOV A,#01H
006C F0 MOVX @DPTR,A
006D 8005 SJMP ?C0012
006F ?C0011:
; SOURCE LINE # 173
006F E4 CLR A
0070 900000 R MOV DPTR,#txdat
0073 F0 MOVX @DPTR,A
0074 ?C0012:
; SOURCE LINE # 174
0074 ?C0054:
0074 E4 CLR A
0075 900000 R MOV DPTR,#txdat+01H
0078 ?C0055:
0078 F0 MOVX @DPTR,A
; SOURCE LINE # 175
0079 7B01 MOV R3,#01H
007B 7A00 R MOV R2,#HIGH txdat
007D 7900 R MOV R1,#LOW txdat
007F 7D02 MOV R5,#02H
0081 020000 E LJMP _single_transmit
; SOURCE LINE # 176
0084 ?C0008:
; SOURCE LINE # 177
0084 120000 E LCALL stall_ep0
; SOURCE LINE # 178
0087 ?C0014:
0087 22 RET
; FUNCTION get_status (END)
C51 COMPILER V8.02 CHAP_9 07/27/2007 11:10:48 PAGE 22
; FUNCTION clear_feature (BEGIN)
; SOURCE LINE # 180
; SOURCE LINE # 181
; SOURCE LINE # 183
0000 900000 E MOV DPTR,#ControlData
0003 E0 MOVX A,@DPTR
0004 541F ANL A,#01FH
0006 900000 R MOV DPTR,#bRecipient
0009 F0 MOVX @DPTR,A
; SOURCE LINE # 185
000A 7019 JNZ ?C0015
000C 900000 E MOV DPTR,#ControlData+02H
000F E0 MOVX A,@DPTR
0010 7004 JNZ ?C0045
0012 A3 INC DPTR
0013 E0 MOVX A,@DPTR
0014 6401 XRL A,#01H
0016 ?C0045:
0016 700D JNZ ?C0015
; SOURCE LINE # 186
; SOURCE LINE # 187
0018 C2AF CLR EA
; SOURCE LINE # 188
001A 900000 E MOV DPTR,#bEPPflags
001D E0 MOVX A,@DPTR
001E 54EF ANL A,#0EFH
0020 F0 MOVX @DPTR,A
; SOURCE LINE # 189
0021 D2AF SETB EA
; SOURCE LINE # 190
; SOURCE LINE # 191
0023 8034 SJMP ?C0057
0025 ?C0015:
; SOURCE LINE # 192
0025 900000 R MOV DPTR,#bRecipient
0028 E0 MOVX A,@DPTR
0029 6402 XRL A,#02H
002B 7037 JNZ ?C0017
002D 900000 E MOV DPTR,#ControlData+02H
0030 E0 MOVX A,@DPTR
0031 7002 JNZ ?C0046
0033 A3 INC DPTR
0034 E0 MOVX A,@DPTR
0035 ?C0046:
0035 702D JNZ ?C0017
; SOURCE LINE # 193
; SOURCE LINE # 194
0037 900000 E MOV DPTR,#ControlData+04H
003A A3 INC DPTR
003B E0 MOVX A,@DPTR
003C FD MOV R5,A
003D 5403 ANL A,#03H
003F 900000 R MOV DPTR,#endp
0042 F0 MOVX @DPTR,A
; SOURCE LINE # 195
0043 ED MOV A,R5
0044 30E706 JNB ACC.7,?C0018
; SOURCE LINE # 197
0047 E0 MOVX A,@DPTR
0048 25E0 ADD A,ACC
004A 04 INC A
004B 8006 SJMP ?C0056
C51 COMPILER V8.02 CHAP_9 07/27/2007 11:10:48 PAGE 23
004D ?C0018:
; SOURCE LINE # 200
004D 900000 R MOV DPTR,#endp
0050 E0 MOVX A,@DPTR
0051 25E0 ADD A,ACC
0053 ?C0056:
0053 FF MOV R7,A
0054 E4 CLR A
0055 FD MOV R5,A
0056 120000 E LCALL _D12_SetEndpointStatus
0059 ?C0019:
; SOURCE LINE # 201
0059 ?C0057:
0059 7B00 MOV R3,#00H
005B 7A00 MOV R2,#00H
005D 7900 MOV R1,#00H
005F E4 CLR A
0060 FD MOV R5,A
0061 020000 E LJMP _single_transmit
; SOURCE LINE # 202
0064 ?C0017:
; SOURCE LINE # 203
0064 120000 E LCALL stall_ep0
; SOURCE LINE # 204
0067 ?C0021:
0067 22 RET
; FUNCTION clear_feature (END)
; FUNCTION set_feature (BEGIN)
; SOURCE LINE # 206
; SOURCE LINE # 207
; SOURCE LINE # 209
0000 900000 E MOV DPTR,#ControlData
0003 E0 MOVX A,@DPTR
0004 541F ANL A,#01FH
0006 900000 R MOV DPTR,#bRecipient
0009 F0 MOVX @DPTR,A
; SOURCE LINE # 211
000A 7019 JNZ ?C0022
000C 900000 E MOV DPTR,#ControlData+02H
000F E0 MOVX A,@DPTR
0010 7004 JNZ ?C0047
0012 A3 INC DPTR
0013 E0 MOVX A,@DPTR
0014 6401 XRL A,#01H
0016 ?C0047:
0016 700D JNZ ?C0022
; SOURCE LINE # 212
; SOURCE LINE # 213
0018 C2AF CLR EA
; SOURCE LINE # 214
001A 900000 E MOV DPTR,#bEPPflags
001D E0 MOVX A,@DPTR
001E 4410 ORL A,#010H
0020 F0 MOVX @DPTR,A
; SOURCE LINE # 215
0021 D2AF SETB EA
; SOURCE LINE # 216
; SOURCE LINE # 217
0023 8034 SJMP ?C0059
0025 ?C0022:
; SOURCE LINE # 218
C51 COMPILER V8.02 CHAP_9 07/27/2007 11:10:48 PAGE 24
0025 900000 R MOV DPTR,#bRecipient
0028 E0 MOVX A,@DPTR
0029 6402 XRL A,#02H
002B 7037 JNZ ?C0024
002D 900000 E MOV DPTR,#ControlData+02H
0030 E0 MOVX A,@DPTR
0031 7002 JNZ ?C0048
0033 A3 INC DPTR
0034 E0 MOVX A,@DPTR
0035 ?C0048:
0035 702D JNZ ?C0024
; SOURCE LINE # 219
; SOURCE LINE # 220
0037 900000 E MOV DPTR,#ControlData+04H
003A A3 INC DPTR
003B E0 MOVX A,@DPTR
003C FD MOV R5,A
003D 5403 ANL A,#03H
003F 900000 R MOV DPTR,#endp
0042 F0 MOVX @DPTR,A
; SOURCE LINE # 221
0043 ED MOV A,R5
0044 30E706 JNB ACC.7,?C0025
; SOURCE LINE # 223
0047 E0 MOVX A,@DPTR
0048 25E0 ADD A,ACC
004A 04 INC A
004B 8006 SJMP ?C0058
004D ?C0025:
; SOURCE LINE # 226
004D 900000 R MOV DPTR,#endp
0050 E0 MOVX A,@DPTR
0051 25E0 ADD A,ACC
0053 ?C0058:
0053 FF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -