📄 gpif.lst
字号:
; SOURCE LINE # 131
0017 E500 E MOV A,udmaMode
0019 B44206 CJNE A,#042H,?C0003
; SOURCE LINE # 132
001C A3 INC DPTR
001D 7404 MOV A,#04H
001F F0 MOVX @DPTR,A
0020 8006 SJMP ?C0004
0022 ?C0003:
; SOURCE LINE # 134
0022 90E6CD MOV DPTR,#0E6CDH
0025 7402 MOV A,#02H
0027 F0 MOVX @DPTR,A
0028 ?C0004:
; SOURCE LINE # 135
0028 90E60C MOV DPTR,#0E60CH
002B 7401 MOV A,#01H
002D F0 MOVX @DPTR,A
; SOURCE LINE # 136
002E 90E6D2 MOV DPTR,#0E6D2H
0031 F0 MOVX @DPTR,A
; SOURCE LINE # 137
0032 90E601 MOV DPTR,#0E601H
0035 7486 MOV A,#086H
0037 F0 MOVX @DPTR,A
; SOURCE LINE # 138
0038 22 RET
; FUNCTION initUdmaWrite (END)
; FUNCTION _writePIO8 (BEGIN)
; SOURCE LINE # 141
;---- Variable 'indata' assigned to Register 'R4/R5' ----
;---- Variable 'addr' assigned to Register 'R7' ----
; SOURCE LINE # 142
0000 ?C0006:
; SOURCE LINE # 145
0000 E5BB MOV A,GPIFTRIG
0002 30E7FB JNB ACC.7,?C0006
; SOURCE LINE # 146
; SOURCE LINE # 147
0005 ?C0007:
; SOURCE LINE # 149
0005 90E6C0 MOV DPTR,#0E6C0H
0008 E4 CLR A
C51 COMPILER V7.50 GPIF 11/07/2006 14:52:08 PAGE 10
0009 F0 MOVX @DPTR,A
; SOURCE LINE # 152
000A EF MOV A,R7
000B 44C0 ORL A,#0C0H
000D F580 MOV IOA,A
; SOURCE LINE # 155
000F EC MOV A,R4
0010 90E6F0 MOV DPTR,#0E6F0H
0013 F0 MOVX @DPTR,A
; SOURCE LINE # 156
0014 ED MOV A,R5
0015 A3 INC DPTR
0016 F0 MOVX @DPTR,A
0017 ?C0008:
; SOURCE LINE # 159
0017 E5BB MOV A,GPIFTRIG
0019 30E7FB JNB ACC.7,?C0008
; SOURCE LINE # 160
; SOURCE LINE # 161
001C ?C0009:
; SOURCE LINE # 164
001C 7580FE MOV IOA,#0FEH
; SOURCE LINE # 166
001F 22 RET
; FUNCTION _writePIO8 (END)
; FUNCTION _writePIO16 (BEGIN)
; SOURCE LINE # 169
;---- Variable 'count' assigned to Register 'R4/R5' ----
;---- Variable 'addr' assigned to Register 'R7' ----
; SOURCE LINE # 170
; SOURCE LINE # 171
0000 750000 R MOV timeout,#00H
0003 7500C8 R MOV timeout+01H,#0C8H
; SOURCE LINE # 173
0006 90E6F5 MOV DPTR,#0E6F5H
0009 E4 CLR A
000A F0 MOVX @DPTR,A
000B ?C0011:
; SOURCE LINE # 175
000B E5BB MOV A,GPIFTRIG
000D 30E7FB JNB ACC.7,?C0011
0010 ?C0012:
; SOURCE LINE # 178
0010 90E6C0 MOV DPTR,#0E6C0H
0013 E4 CLR A
0014 F0 MOVX @DPTR,A
; SOURCE LINE # 181
0015 EF MOV A,R7
0016 44C0 ORL A,#0C0H
0018 F580 MOV IOA,A
; SOURCE LINE # 185
001A EC MOV A,R4
001B C3 CLR C
001C 13 RRC A
001D FA MOV R2,A
001E ED MOV A,R5
001F 13 RRC A
0020 FB MOV R3,A
0021 EA MOV A,R2
0022 90E6D0 MOV DPTR,#0E6D0H
0025 F0 MOVX @DPTR,A
C51 COMPILER V7.50 GPIF 11/07/2006 14:52:08 PAGE 11
; SOURCE LINE # 186
0026 AF03 MOV R7,AR3
0028 EF MOV A,R7
0029 A3 INC DPTR
002A F0 MOVX @DPTR,A
; SOURCE LINE # 187
002B 90E6D4 MOV DPTR,#0E6D4H
002E E4 CLR A
002F F0 MOVX @DPTR,A
0030 ?C0013:
; SOURCE LINE # 193
0030 E5BB MOV A,GPIFTRIG
0032 30E7FB JNB ACC.7,?C0013
; SOURCE LINE # 195
0035 ?C0015:
0035 22 RET
; FUNCTION _writePIO16 (END)
; FUNCTION readATAPI_STATUS_REG (BEGIN)
; SOURCE LINE # 198
; SOURCE LINE # 199
; SOURCE LINE # 200
0000 7F2E MOV R7,#02EH
0002 120000 R LCALL _readPIO8
; SOURCE LINE # 201
0005 ?C0016:
0005 22 RET
; FUNCTION readATAPI_STATUS_REG (END)
; FUNCTION _readPIO8 (BEGIN)
; SOURCE LINE # 204
;---- Variable 'addr' assigned to Register 'R7' ----
; SOURCE LINE # 205
0000 ?C0017:
; SOURCE LINE # 208
0000 E5BB MOV A,GPIFTRIG
0002 30E7FB JNB ACC.7,?C0017
0005 ?C0018:
; SOURCE LINE # 210
0005 90E6C0 MOV DPTR,#0E6C0H
0008 7410 MOV A,#010H
000A F0 MOVX @DPTR,A
; SOURCE LINE # 213
000B EF MOV A,R7
000C 44C0 ORL A,#0C0H
000E F580 MOV IOA,A
; SOURCE LINE # 216
0010 90E6F1 MOV DPTR,#0E6F1H
0013 E0 MOVX A,@DPTR
0014 FF MOV R7,A
;---- Variable 'retval' assigned to Register 'R7' ----
0015 ?C0019:
; SOURCE LINE # 218
0015 E5BB MOV A,GPIFTRIG
0017 30E7FB JNB ACC.7,?C0019
001A ?C0020:
; SOURCE LINE # 220
001A 90E6F2 MOV DPTR,#0E6F2H
001D E0 MOVX A,@DPTR
001E FF MOV R7,A
; SOURCE LINE # 221
001F 7580FE MOV IOA,#0FEH
C51 COMPILER V7.50 GPIF 11/07/2006 14:52:08 PAGE 12
; SOURCE LINE # 223
; SOURCE LINE # 224
0022 ?C0021:
0022 22 RET
; FUNCTION _readPIO8 (END)
; FUNCTION _readWordPIO8 (BEGIN)
; SOURCE LINE # 226
;---- Variable 'addr' assigned to Register 'R7' ----
; SOURCE LINE # 227
0000 ?C0022:
; SOURCE LINE # 230
0000 E5BB MOV A,GPIFTRIG
0002 30E7FB JNB ACC.7,?C0022
0005 ?C0023:
; SOURCE LINE # 232
0005 90E6C0 MOV DPTR,#0E6C0H
0008 7410 MOV A,#010H
000A F0 MOVX @DPTR,A
; SOURCE LINE # 235
000B EF MOV A,R7
000C 44C0 ORL A,#0C0H
000E F580 MOV IOA,A
; SOURCE LINE # 238
0010 90E6F1 MOV DPTR,#0E6F1H
0013 E0 MOVX A,@DPTR
0014 FF MOV R7,A
0015 7E00 MOV R6,#00H
;---- Variable 'retval' assigned to Register 'R6/R7' ----
0017 ?C0024:
; SOURCE LINE # 240
0017 E5BB MOV A,GPIFTRIG
0019 30E7FB JNB ACC.7,?C0024
001C ?C0025:
; SOURCE LINE # 242
001C 90E6F2 MOV DPTR,#0E6F2H
001F E0 MOVX A,@DPTR
0020 FE MOV R6,A
0021 90E6F0 MOV DPTR,#0E6F0H
0024 E0 MOVX A,@DPTR
0025 7C00 MOV R4,#00H
0027 2400 ADD A,#00H
0029 FF MOV R7,A
002A EC MOV A,R4
002B 3E ADDC A,R6
002C FE MOV R6,A
; SOURCE LINE # 243
002D 7580FE MOV IOA,#0FEH
; SOURCE LINE # 245
; SOURCE LINE # 246
0030 ?C0026:
0030 22 RET
; FUNCTION _readWordPIO8 (END)
; FUNCTION _readPIO16 (BEGIN)
; SOURCE LINE # 250
;---- Variable 'count' assigned to Register 'R4/R5' ----
;---- Variable 'addr' assigned to Register 'R7' ----
; SOURCE LINE # 251
0000 ?C0027:
; SOURCE LINE # 253
0000 E5BB MOV A,GPIFTRIG
C51 COMPILER V7.50 GPIF 11/07/2006 14:52:08 PAGE 13
0002 30E7FB JNB ACC.7,?C0027
0005 ?C0028:
; SOURCE LINE # 255
0005 90E6C0 MOV DPTR,#0E6C0H
0008 7401 MOV A,#01H
000A F0 MOVX @DPTR,A
; SOURCE LINE # 258
000B EF MOV A,R7
000C 44C0 ORL A,#0C0H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -