📄 45db041.lst
字号:
000F 7806 MOV R0,#06H
0011 ?C0033:
0011 CE XCH A,R6
0012 C3 CLR C
0013 13 RRC A
0014 CE XCH A,R6
0015 13 RRC A
0016 D8F9 DJNZ R0,?C0033
;---- Variable 'i' assigned to Register 'R3' ----
0018 FB MOV R3,A
; SOURCE LINE # 48
0019 FF MOV R7,A
001A 120000 R LCALL _write_byte
; SOURCE LINE # 49
001D E500 R MOV A,pagenum+01H
001F AE00 R MOV R6,pagenum
0021 7802 MOV R0,#02H
0023 ?C0034:
0023 C3 CLR C
0024 33 RLC A
0025 CE XCH A,R6
0026 33 RLC A
0027 CE XCH A,R6
0028 D8F9 DJNZ R0,?C0034
; SOURCE LINE # 50
;---- Variable 'byte11' assigned to Register 'R7' ----
; SOURCE LINE # 51
002A 2C ADD A,R4
002B FB MOV R3,A
C51 COMPILER V7.06 45DB041 11/01/2008 17:59:16 PAGE 7
; SOURCE LINE # 52
002C FF MOV R7,A
002D 120000 R LCALL _write_byte
; SOURCE LINE # 53
0030 AF05 MOV R7,AR5
0032 120000 R LCALL _write_byte
; SOURCE LINE # 54
0035 E4 CLR A
; SOURCE LINE # 55
0036 120000 R LCALL L?0044
; SOURCE LINE # 56
0039 E4 CLR A
; SOURCE LINE # 57
003A 120000 R LCALL L?0045
; SOURCE LINE # 58
003D 120000 R LCALL CLOCK1
; SOURCE LINE # 60
0040 120000 R LCALL read_byte
;---- Variable 'temp11' assigned to Register 'R7' ----
; SOURCE LINE # 61
0043 D2E8 SETB f_cs
; SOURCE LINE # 62
; SOURCE LINE # 63
0045 ?C0011:
0045 22 RET
; FUNCTION _read_mainmemory (END)
; FUNCTION read_status (BEGIN)
; SOURCE LINE # 64
; SOURCE LINE # 65
; SOURCE LINE # 67
0000 C2E8 CLR f_cs
; SOURCE LINE # 68
0002 C2B7 CLR f_clk
; SOURCE LINE # 69
0004 D2B6 SETB f_io
; SOURCE LINE # 70
0006 7F57 MOV R7,#057H
0008 120000 R LCALL _write_byte
; SOURCE LINE # 71
000B 120000 R LCALL CLOCK1
; SOURCE LINE # 73
000E 120000 R LCALL read_byte
;---- Variable 'temp2' assigned to Register 'R7' ----
; SOURCE LINE # 74
0011 D2E8 SETB f_cs
; SOURCE LINE # 75
; SOURCE LINE # 76
0013 ?C0012:
0013 22 RET
; FUNCTION read_status (END)
; FUNCTION _write_mainmemory (BEGIN)
; SOURCE LINE # 94
0000 8B00 R MOV pt,R3
0002 8A00 R MOV pt+01H,R2
0004 8900 R MOV pt+02H,R1
;---- Variable 'pagenum' assigned to Register 'DPTR' ----
0006 8F82 MOV DPL,R7
0008 8E83 MOV DPH,R6
; SOURCE LINE # 95
; SOURCE LINE # 97
C51 COMPILER V7.06 45DB041 11/01/2008 17:59:16 PAGE 8
000A C2E8 CLR f_cs
; SOURCE LINE # 98
000C D2B6 SETB f_io
; SOURCE LINE # 99
000E C2B7 CLR f_clk
; SOURCE LINE # 100
0010 7F82 MOV R7,#082H
0012 120000 R LCALL _write_byte
; SOURCE LINE # 101
0015 E582 MOV A,DPL
0017 AE83 MOV R6,DPH
0019 7806 MOV R0,#06H
001B ?C0035:
001B CE XCH A,R6
001C C3 CLR C
001D 13 RRC A
001E CE XCH A,R6
001F 13 RRC A
0020 D8F9 DJNZ R0,?C0035
;---- Variable 'i' assigned to Register 'R4/R5' ----
0022 FD MOV R5,A
0023 AC06 MOV R4,AR6
; SOURCE LINE # 102
0025 FF MOV R7,A
0026 120000 R LCALL _write_byte
; SOURCE LINE # 103
0029 E582 MOV A,DPL
002B AE83 MOV R6,DPH
002D 7802 MOV R0,#02H
002F ?C0036:
002F C3 CLR C
0030 33 RLC A
0031 CE XCH A,R6
0032 33 RLC A
0033 CE XCH A,R6
0034 D8F9 DJNZ R0,?C0036
0036 FD MOV R5,A
0037 AC06 MOV R4,AR6
; SOURCE LINE # 104
; SOURCE LINE # 105
0039 120000 R LCALL L?0044
; SOURCE LINE # 106
003C E4 CLR A
003D FC MOV R4,A
003E FD MOV R5,A
003F ?C0013:
; SOURCE LINE # 107
003F AB00 R MOV R3,pt
0041 0500 R INC pt+02H
0043 E500 R MOV A,pt+02H
0045 AA00 R MOV R2,pt+01H
0047 7002 JNZ ?C0037
0049 0500 R INC pt+01H
004B ?C0037:
004B 14 DEC A
004C F9 MOV R1,A
004D 120000 E LCALL ?C?CLDPTR
0050 FF MOV R7,A
0051 120000 R LCALL _write_byte
0054 0D INC R5
0055 BD0001 CJNE R5,#00H,?C0038
0058 0C INC R4
C51 COMPILER V7.06 45DB041 11/01/2008 17:59:16 PAGE 9
0059 ?C0038:
0059 BC01E3 CJNE R4,#01H,?C0013
005C BD08E0 CJNE R5,#08H,?C0013
005F ?C0014:
; SOURCE LINE # 109
005F D2B6 SETB f_io
; SOURCE LINE # 110
0061 C2B7 CLR f_clk
; SOURCE LINE # 111
0063 D2E8 SETB f_cs
; SOURCE LINE # 112
0065 E4 CLR A
0066 FC MOV R4,A
0067 FD MOV R5,A
0068 ?C0016:
0068 0D INC R5
0069 BD0001 CJNE R5,#00H,?C0039
006C 0C INC R4
006D ?C0039:
006D BC27F8 CJNE R4,#027H,?C0016
0070 BD10F5 CJNE R5,#010H,?C0016
; SOURCE LINE # 113
0073 ?C0019:
0073 22 RET
; FUNCTION _write_mainmemory (END)
; FUNCTION _write_buffer2 (BEGIN)
; SOURCE LINE # 114
0000 8E00 R MOV bitnum,R6
0002 8F00 R MOV bitnum+01H,R7
0004 8B00 R MOV pt,R3
0006 8A00 R MOV pt+01H,R2
0008 8900 R MOV pt+02H,R1
; SOURCE LINE # 115
; SOURCE LINE # 117
000A C2E8 CLR f_cs
; SOURCE LINE # 118
000C 120000 R LCALL DELAY
; SOURCE LINE # 119
000F 7F87 MOV R7,#087H
; SOURCE LINE # 120
0011 120000 R LCALL L?0046
; SOURCE LINE # 121
0014 E500 R MOV A,bitnum
;---- Variable 'i' assigned to Register 'R4/R5' ----
0016 FD MOV R5,A
0017 7C00 MOV R4,#00H
; SOURCE LINE # 122
0019 FF MOV R7,A
001A 120000 R LCALL _write_byte
; SOURCE LINE # 123
001D AF00 R MOV R7,bitnum+01H
001F 120000 R LCALL _write_byte
; SOURCE LINE # 124
0022 E4 CLR A
0023 FD MOV R5,A
0024 ?C0020:
; SOURCE LINE # 125
0024 AB00 R MOV R3,pt
0026 0500 R INC pt+02H
0028 E500 R MOV A,pt+02H
002A AA00 R MOV R2,pt+01H
C51 COMPILER V7.06 45DB041 11/01/2008 17:59:16 PAGE 10
002C 7002 JNZ ?C0040
002E 0500 R INC pt+01H
0030 ?C0040:
0030 14 DEC A
0031 F9 MOV R1,A
0032 120000 E LCALL ?C?CLDPTR
0035 FF MOV R7,A
0036 120000 R LCALL _write_byte
0039 0D INC R5
003A BD0001 CJNE R5,#00H,?C0041
003D 0C INC R4
003E ?C0041:
003E BC01E3 CJNE R4,#01H,?C0020
0041 BD08E0 CJNE R5,#08H,?C0020
0044 ?C0021:
; SOURCE LINE # 126
0044 D2E8 SETB f_cs
; SOURCE LINE # 127
0046 22 RET
; FUNCTION _write_buffer2 (END)
; FUNCTION _write_buffer1mainmemory (BEGIN)
; SOURCE LINE # 128
0000 8E00 R MOV pagenum,R6
0002 8F00 R MOV pagenum+01H,R7
; SOURCE LINE # 129
0004 ?C0024:
; SOURCE LINE # 133
; SOURCE LINE # 134
; SOURCE LINE # 135
0004 120000 R LCALL read_status
;---- Variable 'flag' assigned to Register 'R7' ----
; SOURCE LINE # 136
0007 EF MOV A,R7
0008 30E7F9 JNB ACC.7,?C0024
; SOURCE LINE # 137
; SOURCE LINE # 138
000B ?C0025:
; SOURCE LINE # 139
000B C2E8 CLR f_cs
; SOURCE LINE # 140
000D C2B7 CLR f_clk
; SOURCE LINE # 141
000F D2B6 SETB f_io
; SOURCE LINE # 142
0011 120000 R LCALL DELAY
; SOURCE LINE # 143
0014 7F83 MOV R7,#083H
0016 120000 R LCALL _write_byte
; SOURCE LINE # 144
0019 E500 R MOV A,pagenum+01H
001B AE00 R MOV R6,pagenum
001D 7806 MOV R0,#06H
001F ?C0042:
001F CE XCH A,R6
0020 C3 CLR C
0021 13 RRC A
0022 CE XCH A,R6
0023 13 RRC A
0024 D8F9 DJNZ R0,?C0042
0026 FF MOV R7,A
;---- Variable 'i' assigned to Register 'R6/R7' ----
C51 COMPILER V7.06 45DB041 11/01/2008 17:59:16 PAGE 11
; SOURCE LINE # 145
0027 120000 R LCALL _write_byte
; SOURCE LINE # 146
002A E500 R MOV A,pagenum+01H
002C AE00 R MOV R6,pagenum
002E 7802 MOV R0,#02H
0030 ?C0043:
0030 C3 CLR C
0031 33 RLC A
0032 CE XCH A,R6
0033 33 RLC A
0034 CE XCH A,R6
0035 D8F9 DJNZ R0,?C0043
; SOURCE LINE # 147
; SOURCE LINE # 148
0037 120000 R LCALL L?0045
; SOURCE LINE # 150
003A D2E8 SETB f_cs
; SOURCE LINE # 151
003C 22 RET
; FUNCTION _write_buffer1mainmemory (END)
; FUNCTION CLOCK1 (BEGIN)
; SOURCE LINE # 229
; SOURCE LINE # 230
; SOURCE LINE # 231
0000 D2B7 SETB f_clk
; SOURCE LINE # 232
0002 120000 R LCALL DELAY
; SOURCE LINE # 233
0005 C2B7 CLR f_clk
; SOURCE LINE # 234
0007 22 RET
; FUNCTION CLOCK1 (END)
; FUNCTION DELAY (BEGIN)
; SOURCE LINE # 235
; SOURCE LINE # 236
; SOURCE LINE # 238
;---- Variable 'i' assigned to Register 'R7' ----
0000 E4 CLR A
0001 FF MOV R7,A
0002 ?C0029:
0002 0F INC R7
0003 BF02FC CJNE R7,#02H,?C0029
; SOURCE LINE # 239
0006 ?C0032:
0006 22 RET
; FUNCTION DELAY (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 406 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 12
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 + -