⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chap_9.lst

📁 飞利浦usb D12芯片fireware 源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -