📄 sramfwr.lst
字号:
0006 53F1FD ANL PDCON,#0FDH
; SOURCE LINE # 38
0009 75FB01 MOV USEC,#001H
; SOURCE LINE # 39
000C 75FD07 MOV MSEC+01H,#007H
000F 75FC32 MOV MSEC,#032H
; SOURCE LINE # 40
0012 74FF MOV A,#0FFH
0014 F5CB MOV RCAP2+01H,A
0016 F5CA MOV RCAP2,A
; SOURCE LINE # 41
0018 75C834 MOV T2CON,#034H
; SOURCE LINE # 42
001B 759852 MOV SCON,#052H
; SOURCE LINE # 43
001E 7B05 MOV R3,#005H
0020 7A00 R MOV R2,#HIGH(?STR?SRAMFWR?BASE)
0022 7900 R MOV R1,#LOW(?STR?SRAMFWR?BASE)
0024 120000 R LCALL ?printf
; SOURCE LINE # 44
0027 7B05 MOV R3,#005H
0029 7A00 R MOV R2,#HIGH(?STR?SRAMFWR?BASE + 012H)
002B 7900 R MOV R1,#LOW(?STR?SRAMFWR?BASE + 012H)
002D 120000 R LCALL ?printf
; SOURCE LINE # 45
0030 120000 R LCALL init_VonNeumann
; SOURCE LINE # 46
0033 7F00 MOV R7,#LOW (xchar)
0035 7E04 MOV R6,#HIGH (xchar)
0037 7D55 MOV R5,#055H
0039 7B01 MOV R3,#001H
003B 120000 R LCALL _write_flash_chk
003E EF MOV A,R7
003F 7012 JNZ ?ELSE9
0041 900400 MOV DPTR,#xchar
0044 E0 MOVX A,@DPTR
0045 B4550B CJNE A,#055H,?ELSE9
; SOURCE LINE # 47
0048 7B05 MOV R3,#005H
004A 7A00 R MOV R2,#HIGH(?STR?SRAMFWR?BASE + 05EH)
004C 7900 R MOV R1,#LOW(?STR?SRAMFWR?BASE + 05EH)
004E 120000 R LCALL ?printf
0051 8003 SJMP ?NXT10
0053 ?ELSE9:
0053 750001 R MOV error,#001H
0056 ?NXT10:
; SOURCE LINE # 48
0056 7E04 MOV R6,#HIGH (xchar)
0058 7F00 MOV R7,#LOW (xchar)
005A 7DFF MOV R5,#0FFH
005C 7B01 MOV R3,#001H
005E 120000 R LCALL _page_erase
0061 EF MOV A,R7
0062 7012 JNZ ?ELSE10
0064 900400 MOV DPTR,#xchar
0067 E0 MOVX A,@DPTR
0068 F4 CPL A
0069 700B JNZ ?ELSE10
; SOURCE LINE # 49
006B 7B05 MOV R3,#005H
006D 7A00 R MOV R2,#HIGH(?STR?SRAMFWR?BASE + 082H)
006F 7900 R MOV R1,#LOW(?STR?SRAMFWR?BASE + 082H)
0071 120000 R LCALL ?printf
0074 8003 SJMP ?NXT11
0076 ?ELSE10:
0076 750001 R MOV error,#001H
0079 ?NXT11:
; SOURCE LINE # 50
0079 7E10 MOV R6,#HIGH (cchar)
007B 7F00 MOV R7,#LOW (cchar)
007D 7DAA MOV R5,#0AAH
007F E4 CLR A
0080 FB MOV R3,A
0081 120000 R LCALL _write_flash_chk
0084 EF MOV A,R7
0085 7014 JNZ ?ELSE11
0087 901000 MOV DPTR,#cchar
008A E4 CLR A
008B 93 MOVC A,@A+DPTR
008C 64AA XRL A,#0AAH
008E 700B JNZ ?ELSE11
; SOURCE LINE # 51
0090 7B05 MOV R3,#005H
0092 7A00 R MOV R2,#HIGH(?STR?SRAMFWR?BASE + 0A1H)
0094 7900 R MOV R1,#LOW(?STR?SRAMFWR?BASE + 0A1H)
0096 120000 R LCALL ?printf
0099 8003 SJMP ?NXT12
009B ?ELSE11:
009B 750001 R MOV error,#001H
009E ?NXT12:
; SOURCE LINE # 52
009E 7E10 MOV R6,#HIGH (cchar)
00A0 7F00 MOV R7,#LOW (cchar)
00A2 7DFF MOV R5,#0FFH
00A4 E4 CLR A
00A5 FB MOV R3,A
00A6 120000 R LCALL _page_erase
00A9 EF MOV A,R7
00AA 7013 JNZ ?ELSE12
00AC 901000 MOV DPTR,#cchar
00AF E4 CLR A
00B0 93 MOVC A,@A+DPTR
00B1 F4 CPL A
00B2 700B JNZ ?ELSE12
; SOURCE LINE # 53
00B4 7B05 MOV R3,#005H
00B6 7A00 R MOV R2,#HIGH(?STR?SRAMFWR?BASE + 0C4H)
00B8 7900 R MOV R1,#LOW(?STR?SRAMFWR?BASE + 0C4H)
00BA 120000 R LCALL ?printf
00BD 8003 SJMP ?NXT13
00BF ?ELSE12:
00BF 750001 R MOV error,#001H
00C2 ?NXT13:
; SOURCE LINE # 54
00C2 E500 R MOV A,error
00C4 B40109 CJNE A,#001H,?WHILE1
00C7 7B05 MOV R3,#005H
00C9 7A00 R MOV R2,#HIGH(?STR?SRAMFWR?BASE + 0E4H)
00CB 7900 R MOV R1,#LOW(?STR?SRAMFWR?BASE + 0E4H)
00CD 120000 R LCALL ?printf
00D0 ?WHILE1:
; SOURCE LINE # 55
00D0 80FE SJMP ?WHILE1
; FUNCTION main (END)
RC51 COMPILER V03.03.27, SRAMFWR 11/21/02 15:49:54 PAGE 3
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
write_flash_chk. . . . . . . . . . . . PUBLIC CODE PROC ----- -----
faddr?060. . . . . . . . . . . . . . PARAM DATA INT 0000H 2
fdata?061. . . . . . . . . . . . . . PARAM DATA U_CHAR 0002H 1
fdm?062. . . . . . . . . . . . . . . PARAM DATA U_CHAR 0003H 1
faddr?060. . . . . . . . . . . . . . PARAM DATA INT 0000H 2
fdata?061. . . . . . . . . . . . . . PARAM DATA U_CHAR 0002H 1
fdm?062. . . . . . . . . . . . . . . PARAM DATA U_CHAR 0003H 1
ie?063 . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0004H 1
eicon?064. . . . . . . . . . . . . . . AUTO DATA U_CHAR 0005H 1
c?065. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
page_erase . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
faddr?066. . . . . . . . . . . . . . PARAM DATA INT 0000H 2
fdata?067. . . . . . . . . . . . . . PARAM DATA U_CHAR 0002H 1
fdm?068. . . . . . . . . . . . . . . PARAM DATA U_CHAR 0003H 1
faddr?066. . . . . . . . . . . . . . PARAM DATA INT 0000H 2
fdata?067. . . . . . . . . . . . . . PARAM DATA U_CHAR 0002H 1
fdm?068. . . . . . . . . . . . . . . PARAM DATA U_CHAR 0003H 1
i?069. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0002H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
xchar?071. . . . . . . . . . . . . . . AUTO XDATA U_CHAR 0400H 1
cchar?072. . . . . . . . . . . . . . . STATIC CODE U_CHAR 1000H 1
error?073. . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
write_flash_byte . . . . . . . . . . . EXTERN CODE PROC ----- -----
printf . . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
init_VonNeumann. . . . . . . . . . . . EXTERN CODE PROC ----- -----
RC51 COMPILER V03.03.27, SRAMFWR 11/21/02 15:49:54 PAGE 4
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 310 ----
CONSTANT SIZE = 256 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 5
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
RC51 COMPILATION COMPLETE. 5 WARNINGS, 0 ERROR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -