📄 param_save_restore.lst
字号:
006D 900000 E MOV DPTR,#m_save_flg
0070 F0 MOVX @DPTR,A
; SOURCE LINE # 45
0071 900000 E MOV DPTR,#m_save_over_flg
0074 04 INC A
0075 F0 MOVX @DPTR,A
; SOURCE LINE # 46
0076 120000 E LCALL SetUserParamSaveOverFlg
; SOURCE LINE # 47
0079 D2AF SETB EA
; SOURCE LINE # 48
; SOURCE LINE # 49
007B ?C0013:
007B 22 RET
; FUNCTION save_user_param (END)
; FUNCTION _erase (BEGIN)
0000 900000 R MOV DPTR,#addr
0003 EE MOV A,R6
0004 F0 MOVX @DPTR,A
0005 A3 INC DPTR
0006 EF MOV A,R7
0007 F0 MOVX @DPTR,A
; SOURCE LINE # 51
; SOURCE LINE # 52
; SOURCE LINE # 53
0008 E0 MOVX A,@DPTR
0009 2455 ADD A,#055H
000B FF MOV R7,A
000C 900000 R MOV DPTR,#addr
000F E0 MOVX A,@DPTR
0010 3405 ADDC A,#05H
0012 FE MOV R6,A
;---- Variable 's' assigned to Register 'R4/R5' ----
0013 AD07 MOV R5,AR7
0015 FC MOV R4,A
0016 8D82 MOV DPL,R5
0018 F583 MOV DPH,A
001A 74AA MOV A,#0AAH
001C F0 MOVX @DPTR,A
; SOURCE LINE # 54
001D 900000 R MOV DPTR,#addr+01H
0020 E0 MOVX A,@DPTR
0021 24AA ADD A,#0AAH
0023 FB MOV R3,A
0024 900000 R MOV DPTR,#addr
0027 E0 MOVX A,@DPTR
0028 340A ADDC A,#0AH
002A FC MOV R4,A
002B AD03 MOV R5,AR3
002D 8D82 MOV DPL,R5
002F F583 MOV DPH,A
0031 7455 MOV A,#055H
0033 F0 MOVX @DPTR,A
; SOURCE LINE # 55
0034 AC06 MOV R4,AR6
0036 AD07 MOV R5,AR7
0038 8D82 MOV DPL,R5
C51 COMPILER V6.12 PARAM_SAVE_RESTORE 06/05/2005 15:44:46 PAGE 21
003A 8C83 MOV DPH,R4
003C 7480 MOV A,#080H
003E F0 MOVX @DPTR,A
; SOURCE LINE # 56
003F 900000 R MOV DPTR,#addr
0042 E0 MOVX A,@DPTR
0043 FE MOV R6,A
0044 A3 INC DPTR
0045 E0 MOVX A,@DPTR
0046 FF MOV R7,A
0047 2455 ADD A,#055H
0049 FB MOV R3,A
004A EE MOV A,R6
004B 3405 ADDC A,#05H
004D FC MOV R4,A
004E AD03 MOV R5,AR3
0050 8D82 MOV DPL,R5
0052 F583 MOV DPH,A
0054 74AA MOV A,#0AAH
0056 F0 MOVX @DPTR,A
; SOURCE LINE # 57
0057 EF MOV A,R7
0058 24AA ADD A,#0AAH
005A FF MOV R7,A
005B EE MOV A,R6
005C 340A ADDC A,#0AH
005E FC MOV R4,A
005F AD07 MOV R5,AR7
0061 8D82 MOV DPL,R5
0063 F583 MOV DPH,A
0065 7455 MOV A,#055H
0067 F0 MOVX @DPTR,A
; SOURCE LINE # 58
0068 900000 R MOV DPTR,#addr
006B E0 MOVX A,@DPTR
006C FE MOV R6,A
006D A3 INC DPTR
006E E0 MOVX A,@DPTR
006F AC06 MOV R4,AR6
0071 FD MOV R5,A
0072 F582 MOV DPL,A
0074 8C83 MOV DPH,R4
0076 7430 MOV A,#030H
0078 F0 MOVX @DPTR,A
; SOURCE LINE # 59
;---- Variable 'd' assigned to Register 'R7' ----
0079 E4 CLR A
007A FF MOV R7,A
;---- Variable 'e' assigned to Register 'R1' ----
007B F9 MOV R1,A
007C ?C0016:
; SOURCE LINE # 60
007C 8D82 MOV DPL,R5
007E 8C83 MOV DPH,R4
0080 E0 MOVX A,@DPTR
0081 FE MOV R6,A
;---- Variable 'b' assigned to Register 'R6' ----
0082 5420 ANL A,#020H
0084 FB MOV R3,A
;---- Variable 'c' assigned to Register 'R3' ----
0085 EE MOV A,R6
0086 5480 ANL A,#080H
C51 COMPILER V6.12 PARAM_SAVE_RESTORE 06/05/2005 15:44:46 PAGE 22
0088 FE MOV R6,A
; SOURCE LINE # 61
0089 B48002 CJNE A,#080H,?C0017
008C 7F01 MOV R7,#01H
008E ?C0017:
; SOURCE LINE # 62
008E EB MOV A,R3
008F B42002 CJNE A,#020H,?C0014
0092 7901 MOV R1,#01H
; SOURCE LINE # 63
0094 ?C0014:
0094 EF MOV A,R7
0095 7003 JNZ ?C0015
0097 E9 MOV A,R1
0098 60E2 JZ ?C0016
009A ?C0015:
; SOURCE LINE # 64
009A E9 MOV A,R1
009B 6401 XRL A,#01H
009D 701E JNZ ?C0020
; SOURCE LINE # 65
009F E0 MOVX A,@DPTR
00A0 FE MOV R6,A
00A1 5480 ANL A,#080H
00A3 FE MOV R6,A
; SOURCE LINE # 66
00A4 B48002 CJNE A,#080H,?C0021
00A7 7F01 MOV R7,#01H
00A9 ?C0021:
; SOURCE LINE # 67
00A9 900000 R MOV DPTR,#addr+01H
00AC E0 MOVX A,@DPTR
00AD 2455 ADD A,#055H
00AF FB MOV R3,A
00B0 900000 R MOV DPTR,#addr
00B3 E0 MOVX A,@DPTR
00B4 3405 ADDC A,#05H
00B6 8B82 MOV DPL,R3
00B8 F583 MOV DPH,A
00BA 74F0 MOV A,#0F0H
00BC F0 MOVX @DPTR,A
; SOURCE LINE # 68
00BD ?C0020:
; SOURCE LINE # 69
; SOURCE LINE # 70
00BD ?C0022:
00BD 22 RET
; FUNCTION _erase (END)
; FUNCTION _writef (BEGIN)
0000 900000 R MOV DPTR,#x
0003 EE MOV A,R6
0004 F0 MOVX @DPTR,A
0005 A3 INC DPTR
0006 EF MOV A,R7
0007 F0 MOVX @DPTR,A
0008 A3 INC DPTR
0009 ED MOV A,R5
000A F0 MOVX @DPTR,A
; SOURCE LINE # 72
; SOURCE LINE # 73
; SOURCE LINE # 74
C51 COMPILER V6.12 PARAM_SAVE_RESTORE 06/05/2005 15:44:46 PAGE 23
;---- Variable 'addr' assigned to Register 'R6/R7' ----
000B E4 CLR A
000C FF MOV R7,A
000D FE MOV R6,A
; SOURCE LINE # 75
000E 900000 R MOV DPTR,#x
0011 E0 MOVX A,@DPTR
0012 FC MOV R4,A
0013 A3 INC DPTR
0014 E0 MOVX A,@DPTR
0015 FD MOV R5,A
0016 C3 CLR C
0017 EC MOV A,R4
0018 9440 SUBB A,#040H
001A 4007 JC ?C0023
001C EC MOV A,R4
001D 9460 SUBB A,#060H
001F 5002 JNC ?C0023
0021 7E40 MOV R6,#040H
0023 ?C0023:
; SOURCE LINE # 76
0023 C3 CLR C
0024 EC MOV A,R4
0025 9460 SUBB A,#060H
0027 4009 JC ?C0024
0029 EC MOV A,R4
002A 9480 SUBB A,#080H
002C 5004 JNC ?C0024
002E 7E60 MOV R6,#060H
0030 7F00 MOV R7,#00H
0032 ?C0024:
; SOURCE LINE # 77
0032 C3 CLR C
0033 EC MOV A,R4
0034 9480 SUBB A,#080H
0036 4009 JC ?C0025
0038 EC MOV A,R4
0039 94A0 SUBB A,#0A0H
003B 5004 JNC ?C0025
003D 7E80 MOV R6,#080H
003F 7F00 MOV R7,#00H
0041 ?C0025:
; SOURCE LINE # 78
0041 C3 CLR C
0042 EC MOV A,R4
0043 94A0 SUBB A,#0A0H
0045 4009 JC ?C0026
0047 EC MOV A,R4
0048 94C0 SUBB A,#0C0H
004A 5004 JNC ?C0026
004C 7EA0 MOV R6,#0A0H
004E 7F00 MOV R7,#00H
0050 ?C0026:
; SOURCE LINE # 79
0050 C3 CLR C
0051 EC MOV A,R4
0052 94C0 SUBB A,#0C0H
0054 4004 JC ?C0027
0056 7EC0 MOV R6,#0C0H
0058 7F00 MOV R7,#00H
005A ?C0027:
; SOURCE LINE # 80
C51 COMPILER V6.12 PARAM_SAVE_RESTORE 06/05/2005 15:44:46 PAGE 24
005A EF MOV A,R7
005B 2455 ADD A,#055H
005D FD MOV R5,A
005E EE MOV A,R6
005F 3405 ADDC A,#05H
0061 FC MOV R4,A
;---- Variable 's' assigned to Register 'R4/R5' ----
0062 8D82 MOV DPL,R5
0064 F583 MOV DPH,A
0066 74AA MOV A,#0AAH
0068 F0 MOVX @DPTR,A
; SOURCE LINE # 81
0069 2F ADD A,R7
006A FB MOV R3,A
006B EE MOV A,R6
006C 340A ADDC A,#0AH
006E FC MOV R4,A
006F AD03 MOV R5,AR3
0071 8D82 MOV DPL,R5
0073 F583 MOV DPH,A
0075 7455 MOV A,#055H
0077 F0 MOVX @DPTR,A
; SOURCE LINE # 82
0078 2F ADD A,R7
0079 FB MOV R3,A
007A EE MOV A,R6
007B 3405 ADDC A,#05H
007D FC MOV R4,A
007E AD03 MOV R5,AR3
0080 8D82 MOV DPL,R5
0082 F583 MOV DPH,A
0084 74A0 MOV A,#0A0H
0086 F0 MOVX @DPTR,A
; SOURCE LINE # 83
0087 900000 R MOV DPTR,#x
008A E0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -