📄 at89s51pro.lst
字号:
; SOURCE LINE # 121
0010 850000 E MOV ComBuf+02H,InBuf+03H
; SOURCE LINE # 122
0013 750001 R MOV OutBuf+01H,#01H
; SOURCE LINE # 123
0016 1100 R ACALL _SendInstrc
; SOURCE LINE # 124
0018 850000 E MOV ComBuf+03H,InBuf+03H
; SOURCE LINE # 125
001B 750002 R MOV OutBuf+01H,#02H
; SOURCE LINE # 126
001E 1100 R ACALL _SendInstrc
; SOURCE LINE # 127
0020 850000 E MOV ComBuf+04H,InBuf+03H
; SOURCE LINE # 129
0023 1100 R ACALL ProOver02
; SOURCE LINE # 130
0025 22 RET
; FUNCTION ReadSign02 (END)
; FUNCTION Erase02 (BEGIN)
; SOURCE LINE # 132
; SOURCE LINE # 133
; SOURCE LINE # 134
0000 1100 R ACALL InitPro02
; SOURCE LINE # 137
0002 7500AC R MOV OutBuf,#0ACH
; SOURCE LINE # 138
0005 750080 R MOV OutBuf+01H,#080H
; SOURCE LINE # 139
0008 7F04 MOV R7,#04H
000A 1100 R ACALL _SendInstrc
; SOURCE LINE # 140
000C 7FF4 MOV R7,#0F4H
000E 7E01 MOV R6,#01H
0010 1100 E ACALL _Delay_ms
; SOURCE LINE # 142
0012 1100 R ACALL ProOver02
; SOURCE LINE # 143
0014 22 RET
; FUNCTION Erase02 (END)
C51 COMPILER V7.08 AT89S51PRO 03/13/2008 14:53:30 PAGE 9
; FUNCTION _Write02 (BEGIN)
; SOURCE LINE # 145
;---- Variable 'Data' assigned to Register 'R5' ----
0000 AD07 MOV R5,AR7
; SOURCE LINE # 146
; SOURCE LINE # 151
0002 750040 R MOV OutBuf,#040H
; SOURCE LINE # 152
0005 850000 R MOV OutBuf+01H,nAddress
; SOURCE LINE # 153
0008 850000 R MOV OutBuf+02H,nAddress+01H
; SOURCE LINE # 154
000B 8D00 R MOV OutBuf+03H,R5
; SOURCE LINE # 155
000D 7F04 MOV R7,#04H
000F 1100 R ACALL _SendInstrc
; SOURCE LINE # 156
0011 E4 CLR A
0012 F500 E MOV nTimeOut,A
0014 F500 E MOV nTimeOut+01H,A
0016 ?C0010:
; SOURCE LINE # 157
0016 1100 R ACALL Read02
0018 EF MOV A,R7
0019 6D XRL A,R5
001A 6012 JZ ?C0011
; SOURCE LINE # 158
; SOURCE LINE # 159
001C 0500 E INC nTimeOut+01H
001E E500 E MOV A,nTimeOut+01H
0020 7002 JNZ ?C0019
0022 0500 E INC nTimeOut
0024 ?C0019:
; SOURCE LINE # 160
0024 D3 SETB C
0025 94E8 SUBB A,#0E8H
0027 E500 E MOV A,nTimeOut
0029 9403 SUBB A,#03H
002B 40E9 JC ?C0010
; SOURCE LINE # 161
; SOURCE LINE # 162
002D 22 RET
; SOURCE LINE # 163
; SOURCE LINE # 165
002E ?C0011:
; SOURCE LINE # 167
002E D3 SETB C
; SOURCE LINE # 168
002F ?C0013:
002F 22 RET
; FUNCTION _Write02 (END)
; FUNCTION Lock02 (BEGIN)
; SOURCE LINE # 170
; SOURCE LINE # 171
; SOURCE LINE # 174
0000 E500 E MOV A,ComBuf+02H
0002 C3 CLR C
0003 9401 SUBB A,#01H
0005 4012 JC ?C0014
; SOURCE LINE # 175
C51 COMPILER V7.08 AT89S51PRO 03/13/2008 14:53:30 PAGE 10
; SOURCE LINE # 176
0007 1100 R ACALL InitPro02
; SOURCE LINE # 177
0009 7500AC R MOV OutBuf,#0ACH
; SOURCE LINE # 178
000C 7500E1 R MOV OutBuf+01H,#0E1H
; SOURCE LINE # 179
000F 7F04 MOV R7,#04H
0011 1100 R ACALL _SendInstrc
; SOURCE LINE # 180
0013 7F01 MOV R7,#01H
0015 7E00 MOV R6,#00H
0017 1100 E ACALL _Delay_ms
; SOURCE LINE # 181
0019 ?C0014:
; SOURCE LINE # 182
0019 E500 E MOV A,ComBuf+02H
001B C3 CLR C
001C 9402 SUBB A,#02H
001E 4012 JC ?C0015
; SOURCE LINE # 183
; SOURCE LINE # 184
0020 1100 R ACALL InitPro02
; SOURCE LINE # 185
0022 7500AC R MOV OutBuf,#0ACH
; SOURCE LINE # 186
0025 7500E2 R MOV OutBuf+01H,#0E2H
; SOURCE LINE # 187
0028 7F04 MOV R7,#04H
002A 1100 R ACALL _SendInstrc
; SOURCE LINE # 188
002C 7F01 MOV R7,#01H
002E 7E00 MOV R6,#00H
0030 1100 E ACALL _Delay_ms
; SOURCE LINE # 189
0032 ?C0015:
; SOURCE LINE # 190
0032 E500 E MOV A,ComBuf+02H
0034 B40312 CJNE A,#03H,?C0016
; SOURCE LINE # 191
; SOURCE LINE # 192
0037 1100 R ACALL InitPro02
; SOURCE LINE # 193
0039 7500AC R MOV OutBuf,#0ACH
; SOURCE LINE # 194
003C 7500E3 R MOV OutBuf+01H,#0E3H
; SOURCE LINE # 195
003F 7F04 MOV R7,#04H
0041 1100 R ACALL _SendInstrc
; SOURCE LINE # 196
0043 7F01 MOV R7,#01H
0045 7E00 MOV R6,#00H
0047 1100 E ACALL _Delay_ms
; SOURCE LINE # 197
0049 ?C0016:
; SOURCE LINE # 199
0049 1100 R ACALL ProOver02
; SOURCE LINE # 200
004B 22 RET
; FUNCTION Lock02 (END)
; FUNCTION PreparePro02 (BEGIN)
C51 COMPILER V7.08 AT89S51PRO 03/13/2008 14:53:30 PAGE 11
; SOURCE LINE # 202
; SOURCE LINE # 203
; SOURCE LINE # 204
0000 7500FF E MOV pw,#0FFH
0003 750000 R MOV pw+01H,#HIGH InitPro02
0006 750000 R MOV pw+02H,#LOW InitPro02
; SOURCE LINE # 205
0009 7500FF E MOV pw+03H,#0FFH
000C 750000 R MOV pw+04H,#HIGH ReadSign02
000F 750000 R MOV pw+05H,#LOW ReadSign02
; SOURCE LINE # 206
0012 7500FF E MOV pw+06H,#0FFH
0015 750000 R MOV pw+07H,#HIGH Erase02
0018 750000 R MOV pw+08H,#LOW Erase02
; SOURCE LINE # 207
001B 7500FF E MOV pw+09H,#0FFH
001E 750000 R MOV pw+0AH,#HIGH _Write02
0021 750000 R MOV pw+0BH,#LOW _Write02
; SOURCE LINE # 208
0024 7500FF E MOV pw+0CH,#0FFH
0027 750000 R MOV pw+0DH,#HIGH Read02
002A 750000 R MOV pw+0EH,#LOW Read02
; SOURCE LINE # 209
002D 7500FF E MOV pw+0FH,#0FFH
0030 750000 R MOV pw+010H,#HIGH Lock02
0033 750000 R MOV pw+011H,#LOW Lock02
; SOURCE LINE # 210
0036 7500FF E MOV pw+012H,#0FFH
0039 750000 R MOV pw+013H,#HIGH ProOver02
003C 750000 R MOV pw+014H,#LOW ProOver02
; SOURCE LINE # 211
003F 22 RET
; FUNCTION PreparePro02 (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 432 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -