📄 e2emu.lst
字号:
0077 ?FOR3:
; SOURCE LINE # 38
0077 E500 R MOV A,i
0079 B50005 R CJNE A,faddr,?ELSE1
007C 850000 R MOV c,fdata
007F 8009 SJMP ?NXT9
0081 ?ELSE1:
0081 850083 R MOV DPH,bufptr
0084 850082 R MOV DPL,bufptr+01H
0087 E0 MOVX A,@DPTR
0088 F500 R MOV c,A
008A ?NXT9:
; SOURCE LINE # 39
008A E500 R MOV A,i
008C 2480 ADD A,#080H
008E FF MOV R7,A
008F E4 CLR A
0090 3404 ADDC A,#004H
0092 FE MOV R6,A
0093 AD00 R MOV R5,c
0095 7B01 MOV R3,#001H
0097 120000 R LCALL _write_flash_chk
; SOURCE LINE # 40
009A 0500 R INC bufptr+01H
009C E500 R MOV A,bufptr+01H
009E 7002 JNZ ?NXT8
00A0 0500 R INC bufptr
00A2 ?NXT8:
; SOURCE LINE # 37
00A2 0500 R INC i
00A4 E500 R MOV A,i
00A6 6480 XRL A,#080H
00A8 70CD JNZ ?FOR3
; SOURCE LINE # 42
00AA B297 CPL P17
00AC 22 RET
; FUNCTION _rmw (END)
; FUNCTION main (BEGIN)
; SOURCE LINE # 49
0000 538EF8 ANL CKCON,#0F8H
; SOURCE LINE # 50
0003 53F1ED ANL PDCON,#0EDH
; SOURCE LINE # 52
0006 75FB01 MOV USEC,#001H
; SOURCE LINE # 53
0009 75FD07 MOV MSEC+01H,#007H
000C 75FC32 MOV MSEC,#032H
; SOURCE LINE # 54
000F 75EFA5 MOV FTCON,#0A5H
; SOURCE LINE # 55
0012 75C834 MOV T2CON,#034H
; SOURCE LINE # 56
0015 74FF MOV A,#0FFH
0017 F5CB MOV RCAP2+01H,A
0019 F5CA MOV RCAP2,A
; SOURCE LINE # 58
001B 759852 MOV SCON,#052H
; SOURCE LINE # 59
001E 7E00 R MOV R6,#HIGH(?STR?E2EMU?BASE)
0020 7F00 R MOV R7,#LOW(?STR?E2EMU?BASE)
0022 120000 R LCALL _put_string
0025 ?WHILE3:
; SOURCE LINE # 60
0025 209802 JB RI,?NXT18
0028 80FB SJMP ?WHILE3
002A ?NXT18:
; SOURCE LINE # 61
002A C298 CLR RI
; SOURCE LINE # 62
002C 7E00 R MOV R6,#HIGH(?STR?E2EMU?BASE + 03CH)
002E 7F00 R MOV R7,#LOW(?STR?E2EMU?BASE + 03CH)
0030 120000 R LCALL _put_string
0033 ?WHILE4:
; SOURCE LINE # 65
0033 750004 R MOV ptr,#004H
0036 750080 R MOV ptr+01H,#080H
; SOURCE LINE # 66
0039 7E00 R MOV R6,#HIGH(?STR?E2EMU?BASE + 057H)
003B 7F00 R MOV R7,#LOW(?STR?E2EMU?BASE + 057H)
003D 120000 R LCALL _put_string
; SOURCE LINE # 67
0040 750000 R MOV i,#000H
0043 ?FOR5:
0043 850083 R MOV DPH,ptr
0046 850082 R MOV DPL,ptr+01H
0049 0500 R INC ptr+01H
004B E500 R MOV A,ptr+01H
004D 7002 JNZ ?LAB18
004F 0500 R INC ptr
0051 ?LAB18:
0051 E0 MOVX A,@DPTR
0052 FF MOV R7,A
0053 120000 R LCALL _tx_byte
0056 0500 R INC i
0058 E500 R MOV A,i
005A 6480 XRL A,#080H
005C 70E5 JNZ ?FOR5
; SOURCE LINE # 68
005E 7E00 R MOV R6,#HIGH(?STR?E2EMU?BASE + 05FH)
0060 7F00 R MOV R7,#LOW(?STR?E2EMU?BASE + 05FH)
0062 120000 R LCALL _put_string
0065 ?WHILE5:
; SOURCE LINE # 69
0065 209802 JB RI,?NXT22
0068 80FB SJMP ?WHILE5
006A ?NXT22:
; SOURCE LINE # 70
006A 120000 R LCALL rx_byte_echo
006D 8F00 R MOV c,R7
; SOURCE LINE # 71
006F E500 R MOV A,c
0071 640A XRL A,#00AH
0073 6005 JZ ?LAB19
0075 E500 R MOV A,c
0077 B40D05 CJNE A,#00DH,?ELSE5
007A ?LAB19:
007A E4 CLR A
007B F500 R MOV cursor_ptr,A
007D 801E SJMP ?NXT25
007F ?ELSE5:
; SOURCE LINE # 72
007F E500 R MOV A,c
0081 B4080B CJNE A,#008H,?ELSE6
0084 1500 R DEC cursor_ptr
0086 AF00 R MOV R7,cursor_ptr
0088 7D20 MOV R5,#020H
008A 120000 R LCALL _rmw
008D 800E SJMP ?NXT25
008F ?ELSE6:
; SOURCE LINE # 73
008F AF00 R MOV R7,cursor_ptr
0091 0500 R INC cursor_ptr
0093 AD00 R MOV R5,c
0095 120000 R LCALL _rmw
; SOURCE LINE # 74
0098 8099 SJMP ?WHILE4
009A E4 CLR A
009B F500 R MOV cursor_ptr,A
009D ?NXT25:
009D 8094 SJMP ?WHILE4
; FUNCTION main (END)
RC51 COMPILER V03.03.27, E2EMU 12/10/02 11:36:32 PAGE 3
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
rmw. . . . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
faddr?052. . . . . . . . . . . . . . PARAM DATA U_CHAR 0000H 1
fdata?053. . . . . . . . . . . . . . PARAM DATA U_CHAR 0001H 1
faddr?052. . . . . . . . . . . . . . PARAM DATA U_CHAR 0000H 1
fdata?053. . . . . . . . . . . . . . PARAM DATA U_CHAR 0001H 1
i?054. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0006H 1
c?055. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0007H 1
ptr?056. . . . . . . . . . . . . . . . AUTO DATA PTR 0002H 2
bufptr?057 . . . . . . . . . . . . . . AUTO DATA PTR 0004H 2
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC ----- -----
msgptr?059 . . . . . . . . . . . . . . AUTO DATA PTR 0000H 2
ptr?060. . . . . . . . . . . . . . . . AUTO DATA PTR 0000H 2
i?061. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0002H 1
c?062. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0003H 1
cursor_ptr?063 . . . . . . . . . . . . AUTO DATA U_CHAR 0004H 1
page_erase . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
write_flash_chk. . . . . . . . . . . . EXTERN CODE PROC ----- -----
put_string . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
tx_byte. . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
rx_byte_echo . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
RC51 COMPILER V03.03.27, E2EMU 12/10/02 11:36:32 PAGE 4
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 332 ----
CONSTANT SIZE = 104 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 13
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
RC51 COMPILATION COMPLETE. 7 WARNINGS, 0 ERROR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -