📄 fution.lst
字号:
009D D0D0 151 POP PSW
009F 22 152 RET
153 ;---------------------------------------------------------------------
154 ;数据搬家,入口源地址,目的地址,终止地址
155 ;---------------------------------------------------------------------
00A0 156 _SET_DATA_L: ;MOV R7,#4D ;源地址
157 ;MOV R6,#3D
158 ;MOV R5,#3D ;目的地址
159 ;MOV R4,#3D
160 ;MOV R3,#23D ;终止地址
161 ;MOV R2,#2D
00A0 0B 162 INC R3
00A1 8E83 163 MOV DPH,R6
00A3 8F82 164 MOV DPL,R7
00A5 E0 165 MOVX A,@DPTR ;得到一个数据
00A6 33 166 LOP_L: RLC A
00A7 DBFD 167 DJNZ R3,LOP_L
00A9 4009 168 JC LOP_H
00AB 8C83 169 MOV DPH,R4
00AD 8D82 170 MOV DPL,R5
00AF E0 171 MOVX A,@DPTR ;写入其他地址
00B0 54FE 172 ANL A,#0FEH
00B2 F0 173 MOVX @DPTR,A
00B3 22 174 RET
175
00B4 8C83 176 LOP_H: MOV DPH,R4
00B6 8D82 177 MOV DPL,R5
00B8 E0 178 MOVX A,@DPTR ;写入其他地址
00B9 4401 179 ORL A,#01H
00BB F0 180 MOVX @DPTR,A
00BC 22 181 RET
182 ;---------------------------------------------------------------------
00BD 183 _WRITE_OFF:
00BD C295 184 CLR P1.5
00BF C296 185 CLR P1.6
00C1 C297 186 CLR P1.7
187
00C3 905555 188 MOV DPTR,#5555H
00C6 74AA 189 MOV A,#0AAH
00C8 F0 190 MOVX @DPTR,A
A51 MACRO ASSEMBLER FUTION 11/12/2007 20:24:08 PAGE 4
191
00C9 902AAA 192 MOV DPTR,#2AAAH
00CC 7455 193 MOV A,#055H
00CE F0 194 MOVX @DPTR,A
195
00CF 905555 196 MOV DPTR,#5555H
00D2 7480 197 MOV A,#80H
00D4 F0 198 MOVX @DPTR,A
199
00D5 905555 200 MOV DPTR,#5555H
00D8 74AA 201 MOV A,#0AAH
00DA F0 202 MOVX @DPTR,A
203
00DB 902AAA 204 MOV DPTR,#2AAAH
00DE 7455 205 MOV A,#055H
00E0 F0 206 MOVX @DPTR,A
207
00E1 905555 208 MOV DPTR,#5555H
00E4 7420 209 MOV A,#20H
00E6 F0 210 MOVX @DPTR,A
211
00E7 22 212 RET
213 ;---------------------------------------------------------------------
214 ;数据高低位交换
215 ;---------------------------------------------------------------------
00E8 216 _SWAPDATA: ;MOV R7,#4D ;源地址
217 ;MOV R6,#3D
218 ;MOV R5,#3D ;目的地址
219 ;MOV R4,#3D
220 ;MOV R3,#23D ;终止地址
221 ;MOV R2,#2D
00E8 ED 222 MOV A,R5
00E9 2401 223 ADD A,#1D
00EB FD 224 MOV R5,A
00EC EC 225 MOV A,R4
00ED 3400 226 ADDC A,#0D
00EF FC 227 MOV R4,A
228
00F0 8E83 229 MOV DPH,R6
00F2 8F82 230 MOV DPL,R7
231
00F4 E0 232 LOOP_SWAP: MOVX A,@DPTR ;得到一个数据
00F5 7B08 233 MOV R3,#8D
00F7 F4 234 CPL A
00F8 F9 235 MOV R1,A
236
00F9 E9 237 LOOP_RLC: MOV A,R1
00FA 33 238 RLC A
00FB F9 239 MOV R1,A
00FC EA 240 MOV A,R2
00FD 13 241 RRC A
00FE FA 242 MOV R2,A
00FF DBF8 243 DJNZ R3,LOOP_RLC
0101 EA 244 MOV A,R2
0102 F0 245 MOVX @DPTR,A
0103 A3 246 INC DPTR
247
0104 E582 248 MOV A,DPL
0106 6D 249 XRL A,R5
0107 70EB 250 JNZ LOOP_SWAP
0109 E583 251 MOV A,DPH
010B 6C 252 XRL A,R4
010C 70E6 253 JNZ LOOP_SWAP
010E 22 254 RET
255 END
A51 MACRO ASSEMBLER FUTION 11/12/2007 20:24:08 PAGE 5
A51 MACRO ASSEMBLER FUTION 11/12/2007 20:24:08 PAGE 6
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
DPH. . . . . . . . D ADDR 0083H A
DPL. . . . . . . . D ADDR 0082H A
IE . . . . . . . . D ADDR 00A8H A
IP . . . . . . . . D ADDR 00B8H A
LOOP . . . . . . . C ADDR 0047H R SEG=PROC
LOOP_ADD . . . . . C ADDR 0021H R SEG=PROC
LOOP_DPTR. . . . . C ADDR 0058H R SEG=PROC
LOOP_DPTR2 . . . . C ADDR 005FH R SEG=PROC
LOOP_L . . . . . . C ADDR 0049H R SEG=PROC
LOOP_R . . . . . . C ADDR 0086H R SEG=PROC
LOOP_RLC . . . . . C ADDR 00F9H R SEG=PROC
LOOP_R_NEXT. . . . C ADDR 0095H R SEG=PROC
LOOP_SWAP. . . . . C ADDR 00F4H R SEG=PROC
LOP_H. . . . . . . C ADDR 00B4H R SEG=PROC
LOP_L. . . . . . . C ADDR 00A6H R SEG=PROC
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
PROC . . . . . . . C SEG 010FH REL=UNIT
PSW. . . . . . . . D ADDR 00D0H A
ROVER. . . . . . . C ADDR 001BH R SEG=PROC
TCON . . . . . . . D ADDR 0088H A
TMOD . . . . . . . D ADDR 0089H A
_ADDDATA . . . . . C ADDR 0021H R SEG=PROC
_MOVEDATA_L. . . . C ADDR 003EH R SEG=PROC
_MOVEDATA_R. . . . C ADDR 007DH R SEG=PROC
_RESET_SYSTEM. . . C ADDR 0000H R SEG=PROC
_SET_DATA_L. . . . C ADDR 00A0H R SEG=PROC
_SWAPDATA. . . . . C ADDR 00E8H R SEG=PROC
_WRITE_OFF . . . . C ADDR 00BDH R SEG=PROC
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -