📄 ch375.lst
字号:
; SOURCE LINE # 68
001B ?C0014:
001B 22 RET
; FUNCTION _DelayMs (END)
; FUNCTION L?0081 (BEGIN)
0000 120000 R LCALL _mCH375Read
0003 AE07 MOV R6,AR7
0005 7F4F MOV R7,#04FH
0007 120000 R LCALL _CH375_CMD_PORT_d_out
000A AF06 MOV R7,AR6
000C 120000 R LCALL _CH375_DAT_PORT_d_out
; FUNCTION mWaitInterrupt (BEGIN)
; SOURCE LINE # 71
; SOURCE LINE # 72
000F ?C0015:
; SOURCE LINE # 74
000F 20B2FD JB CH375_INT_WIRE,?C0015
0012 ?C0016:
; SOURCE LINE # 75
0012 7F22 MOV R7,#022H
0014 120000 R LCALL _CH375_CMD_PORT_d_out
; SOURCE LINE # 76
0017 120000 R LCALL CH375_DAT_PORT_in
;---- Variable 'c' assigned to Register 'R7' ----
; SOURCE LINE # 79
; SOURCE LINE # 80
001A ?C0017:
001A 22 RET
; FUNCTION mWaitInterrupt (END)
C51 COMPILER V7.06 CH375 11/22/2004 22:08:30 PAGE 10
; FUNCTION mCH375Init (BEGIN)
; SOURCE LINE # 83
; SOURCE LINE # 84
; SOURCE LINE # 99
0000 7F15 MOV R7,#015H
0002 120000 R LCALL _CH375_CMD_PORT_d_out
; SOURCE LINE # 100
0005 7F06 MOV R7,#06H
0007 120000 R LCALL _CH375_DAT_PORT_d_out
; SOURCE LINE # 101
;---- Variable 'i' assigned to Register 'R6' ----
000A 7EFF MOV R6,#0FFH
000C ?C0018:
; SOURCE LINE # 102
000C 120000 R LCALL CH375_DAT_PORT_in
000F EF MOV A,R7
0010 6451 XRL A,#051H
0012 6002 JZ ?C0019
; SOURCE LINE # 103
0014 ?C0020:
0014 DEF6 DJNZ R6,?C0018
0016 ?C0019:
; SOURCE LINE # 104
0016 EE MOV A,R6
0017 6003 JZ ?C0022
0019 7F00 MOV R7,#00H
001B 22 RET
001C ?C0022:
; SOURCE LINE # 105
001C 7FFF MOV R7,#0FFH
; SOURCE LINE # 106
001E ?C0023:
001E 22 RET
; FUNCTION mCH375Init (END)
; FUNCTION mInitDisk (BEGIN)
; SOURCE LINE # 109
; SOURCE LINE # 110
; SOURCE LINE # 112
0000 7F51 MOV R7,#051H
0002 120000 R LCALL _CH375_CMD_PORT_d_out
; SOURCE LINE # 113
0005 120000 R LCALL mWaitInterrupt
;---- Variable 'mIntStatus' assigned to Register 'R7' ----
; SOURCE LINE # 115
; SOURCE LINE # 116
0008 ?C0025:
0008 22 RET
; FUNCTION mInitDisk (END)
; FUNCTION ReadCapacity (BEGIN)
; SOURCE LINE # 118
; SOURCE LINE # 119
; SOURCE LINE # 122
0000 7F53 MOV R7,#053H
0002 120000 R LCALL _CH375_CMD_PORT_d_out
; SOURCE LINE # 123
0005 7B01 MOV R3,#01H
0007 7A00 E MOV R2,#HIGH DBUF
0009 7900 E MOV R1,#LOW DBUF
;---- Variable 'mBufferPoint' assigned to Register 'R1/R2/R3' ----
; SOURCE LINE # 124
C51 COMPILER V7.06 CH375 11/22/2004 22:08:30 PAGE 11
000B 120000 R LCALL mWaitInterrupt
;---- Variable 'mIntStatus' assigned to Register 'R7' ----
; SOURCE LINE # 125
000E EF MOV A,R7
000F 641D XRL A,#01DH
0011 701B JNZ ?C0029
; SOURCE LINE # 126
; SOURCE LINE # 127
; SOURCE LINE # 128
0013 120000 R LCALL L?0082
;---- Variable 'mLength' assigned to Register 'R6' ----
0016 AE07 MOV R6,AR7
0018 ?C0027:
; SOURCE LINE # 129
0018 EE MOV A,R6
0019 6011 JZ ?C0028
; SOURCE LINE # 130
001B 120000 R LCALL CH375_DAT_PORT_in
001E EF MOV A,R7
001F 120000 E LCALL ?C?CSTPTR
; SOURCE LINE # 131
0022 7401 MOV A,#01H
0024 29 ADD A,R1
0025 F9 MOV R1,A
0026 E4 CLR A
0027 3A ADDC A,R2
0028 FA MOV R2,A
; SOURCE LINE # 132
0029 1E DEC R6
; SOURCE LINE # 133
002A 80EC SJMP ?C0027
002C ?C0028:
; SOURCE LINE # 134
002C 7F01 MOV R7,#01H
; SOURCE LINE # 135
; SOURCE LINE # 136
002E ?C0029:
002E 22 RET
; FUNCTION ReadCapacity (END)
; FUNCTION _SwapINT32 (BEGIN)
; SOURCE LINE # 138
0000 8F00 R MOV dData+03H,R7
0002 8E00 R MOV dData+02H,R6
0004 8D00 R MOV dData+01H,R5
0006 8C00 R MOV dData,R4
; SOURCE LINE # 139
; SOURCE LINE # 140
0008 E4 CLR A
0009 FF MOV R7,A
000A E4 CLR A
000B FD MOV R5,A
000C FC MOV R4,A
000D 7808 MOV R0,#08H
000F 120000 E LCALL ?C?LSHL
0012 C004 PUSH AR4
0014 C005 PUSH AR5
0016 C006 PUSH AR6
0018 C007 PUSH AR7
001A E500 R MOV A,dData+03H
001C FF MOV R7,A
001D E4 CLR A
C51 COMPILER V7.06 CH375 11/22/2004 22:08:30 PAGE 12
001E FE MOV R6,A
001F FD MOV R5,A
0020 FC MOV R4,A
0021 7818 MOV R0,#018H
0023 120000 E LCALL ?C?LSHL
0026 D003 POP AR3
0028 D002 POP AR2
002A D001 POP AR1
002C D000 POP AR0
002E EF MOV A,R7
002F 4B ORL A,R3
0030 FF MOV R7,A
0031 EE MOV A,R6
0032 4A ORL A,R2
0033 FE MOV R6,A
0034 ED MOV A,R5
0035 49 ORL A,R1
0036 FD MOV R5,A
0037 EC MOV A,R4
0038 48 ORL A,R0
0039 FC MOV R4,A
003A C004 PUSH AR4
003C C005 PUSH AR5
003E C006 PUSH AR6
0040 C007 PUSH AR7
0042 E4 CLR A
0043 FF MOV R7,A
0044 FE MOV R6,A
0045 FD MOV R5,A
0046 E500 R MOV A,dData
0048 FC MOV R4,A
0049 7818 MOV R0,#018H
004B 120000 E LCALL ?C?ULSHR
004E D003 POP AR3
0050 D002 POP AR2
0052 D001 POP AR1
0054 D000 POP AR0
0056 EF MOV A,R7
0057 4B ORL A,R3
0058 FF MOV R7,A
0059 EE MOV A,R6
005A 4A ORL A,R2
005B FE MOV R6,A
005C ED MOV A,R5
005D 49 ORL A,R1
005E FD MOV R5,A
005F EC MOV A,R4
0060 48 ORL A,R0
0061 FC MOV R4,A
0062 C004 PUSH AR4
0064 C005 PUSH AR5
0066 C006 PUSH AR6
0068 C007 PUSH AR7
006A E4 CLR A
006B FF MOV R7,A
006C FE MOV R6,A
006D E500 R MOV A,dData+01H
006F FD MOV R5,A
0070 E4 CLR A
0071 FC MOV R4,A
0072 7808 MOV R0,#08H
0074 120000 E LCALL ?C?ULSHR
C51 COMPILER V7.06 CH375 11/22/2004 22:08:30 PAGE 13
0077 D003 POP AR3
0079 D002 POP AR2
007B D001 POP AR1
007D D000 POP AR0
007F EF MOV A,R7
0080 4B ORL A,R3
0081 F500 R MOV dData+03H,A
0083 EE MOV A,R6
0084 4A ORL A,R2
0085 F500 R MOV dData+02H,A
0087 ED MOV A,R5
0088 49 ORL A,R1
0089 F500 R MOV dData+01H,A
008B EC MOV A,R4
008C 48 ORL A,R0
008D F500 R MOV dData,A
; SOURCE LINE # 141
008F AF00 R MOV R7,dData+03H
0091 AE00 R MOV R6,dData+02H
0093 AD00 R MOV R5,dData+01H
0095 FC MOV R4,A
; SOURCE LINE # 142
0096 ?C0030:
0096 22 RET
; FUNCTION _SwapINT32 (END)
; FUNCTION _SwapINT16 (BEGIN)
; SOURCE LINE # 144
;---- Variable 'dData' assigned to Register 'R4/R5' ----
; SOURCE LINE # 145
; SOURCE LINE # 146
0000 EF MOV A,R7
0001 FA MOV R2,A
0002 EE MOV A,R6
0003 FF MOV R7,A
0004 EA MOV A,R2
0005 FC MOV R4,A
; SOURCE LINE # 147
0006 AE04 MOV R6,AR4
; SOURCE LINE # 148
0008 ?C0031:
0008 22 RET
; FUNCTION _SwapINT16 (END)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -