📄 test.lst
字号:
007F 5440 273 anl a,#40h
0081 FD 274 mov r5,a
0082 E0 275 movx a,@dptr
0083 5440 276 anl a,#40h
0085 CD 277 xch a,r5
0086 6D 278 xrl a,r5
0087 70F9 279 jnz $-5
280
281
282
0089 905555 283 mov dptr,#5555h
008C 74AA 284 mov a,#0aah
008E F0 285 movx @dptr,a
008F 902AAA 286 mov dptr,#2aaah
0092 7455 287 mov a,#55h
0094 F0 288 movx @dptr,a
0095 905555 289 mov dptr,#5555h
0098 74A0 290 mov a,#0a0h
291
009A 7499 292 mov a,#99h
009C 900001 293 mov dptr,#01h
009F F0 294 movx @dptr,a;写1byte数据到FLASH
00A0 E0 295 movx a,@dptr
00A1 5440 296 anl a,#40h
00A3 FD 297 mov r5,a
00A4 E0 298 movx a,@dptr
00A5 5440 299 anl a,#40h
00A7 CD 300 xch a,r5
00A8 6D 301 xrl a,r5
00A9 70F9 302 jnz $-5
303
304 ;------------------------------------------------
305 ;读0-255个字节出来发往PC
00AB 306 readflash:
00AB C2B5 307 clr csflash
00AD E4 308 clr a
00AE 759000 309 mov p1,#00h
00B1 7EFF 310 mov r6,#255
00B3 900000 311 mov dptr,#0
00B6 E4 312 clr a
00B7 E0 313 movx a,@dptr
00B8 F599 314 mov sbuf,a
00BA 3099FD 315 jnb ti,$
00BD C299 316 clr ti
00BF A3 317 inc dptr
00C0 DEF4 318 djnz r6,$ -10
00C2 020002 319 ljmp start
320 ;=============================================================
321 ;读器件号
00C5 322 ReadFlashID:
A51 MACRO ASSEMBLER TEST 08/13/2007 23:04:01 PAGE 6
00C5 905555 323 mov dptr,#5555h
00C8 74AA 324 mov a,#0aah
00CA F0 325 movx @dptr,a
00CB 902AAA 326 mov dptr,#2aaah
00CE 7455 327 mov a,#55h
00D0 F0 328 movx @dptr,a
00D1 905555 329 mov dptr,#5555h
00D4 7490 330 mov a,#90h
00D6 F0 331 movx @dptr,a
00D7 900001 332 mov dptr,#1
00DA E0 333 movx a,@dptr
00DB FF 334 mov r7,a
00DC 74F0 335 mov a,#0f0h
00DE F0 336 movx @dptr,a
00DF EF 337 mov a,r7
00E0 22 338 ret
339
340 ;============================================================
341 ;擦除一个扇区,r7,r6入口扇区地址
00E1 342 easesector:
00E1 539000 343 anl p1,#00h
344
00E4 905555 345 mov dptr,#5555h
00E7 74AA 346 mov a,#0aah
00E9 F0 347 movx @dptr,a
00EA 902AAA 348 mov dptr,#2aaah
00ED 7455 349 mov a,#55h
00EF F0 350 movx @dptr,a
00F0 905555 351 mov dptr,#5555h
00F3 7480 352 mov a,#80h
00F5 F0 353 movx @dptr,a
00F6 905555 354 mov dptr,#5555h
00F9 74AA 355 mov a,#0aah
00FB F0 356 movx @dptr,a
00FC 902AAA 357 mov dptr,#2aaah
00FF 7455 358 mov a,#55h
0101 F0 359 movx @dptr,a
360
0102 8F83 361 mov dph,r7 ;将地址赋值到DPTR
0104 8E82 362 mov dpl,r6
0106 7430 363 mov a,#30h
0108 F0 364 movx @dptr,a
365
0109 E0 366 movx a,@dptr
010A 5440 367 anl a,#40h
010C FF 368 mov r7,a
010D E0 369 movx a,@dptr
010E 5440 370 anl a,#40h
0110 CF 371 xch a,r7
0111 6F 372 xrl a,r7
0112 70F9 373 jnz $-5
0114 22 374 ret
375
376 ;擦除整个芯片
0115 377 easesectorallchip:
0115 905555 378 mov dptr,#5555h
0118 74AA 379 mov a,#0aah
011A F0 380 movx @dptr,a
011B 902AAA 381 mov dptr,#2aaah
011E 7455 382 mov a,#55h
0120 F0 383 movx @dptr,a
0121 905555 384 mov dptr,#5555h
0124 7480 385 mov a,#80h
0126 F0 386 movx @dptr,a
0127 905555 387 mov dptr,#5555h
012A 74AA 388 mov a,#0aah
A51 MACRO ASSEMBLER TEST 08/13/2007 23:04:01 PAGE 7
012C F0 389 movx @dptr,a
012D 902AAA 390 mov dptr,#2aaah
0130 7455 391 mov a,#55h
0132 F0 392 movx @dptr,a
0133 905555 393 mov dptr,#5555h
0136 7410 394 mov a,#10h
0138 F0 395 movx @dptr,a
396
0139 E0 397 movx a,@dptr
013A 5440 398 anl a,#40h
013C FF 399 mov r7,a
013D E0 400 movx a,@dptr
013E 5440 401 anl a,#40h
0140 CF 402 xch a,r7
0141 6F 403 xrl a,r7
0142 70F9 404 jnz $-5
405
0144 22 406 ret
407 ;=====================================================================================
408
409
0145 410 delay:
0145 FE 411 mov r6,a
0146 7FFA 412 mov r7,#250
0148 00 413 nop
0149 00 414 nop
014A DFFC 415 djnz r7,$ - 2
014C DEF8 416 djnz r6,$ - 6
014E 22 417 ret
418 ;==================================================
419
420 end
A51 MACRO ASSEMBLER TEST 08/13/2007 23:04:01 PAGE 8
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ALEOFF . . . . . . . . . N NUMB 0001H A
AUXR . . . . . . . . . . N NUMB 008EH A
AUXR1. . . . . . . . . . N NUMB 00A2H A
BYTE_PROGRAM . . . . . . C ADDR 001DH A
CLR_WDT. . . . . . . . . N NUMB 0010H A
CPRL2. . . . . . . . . . B ADDR 00C8H.0 A
CSFLASH. . . . . . . . . B ADDR 00B0H.5 A
CT2. . . . . . . . . . . B ADDR 00C8H.1 A
DATA_FLASH_START_ADDRESS N NUMB 2000H A
DBUF . . . . . . . . . . X ADDR 0000H A
DCEN . . . . . . . . . . N NUMB 0001H A
DEBUG_DATA . . . . . . . N NUMB 005AH A
DELAY. . . . . . . . . . C ADDR 0145H A
DISALE . . . . . . . . . N NUMB 0001H A
DISRTO . . . . . . . . . N NUMB 0008H A
DPH. . . . . . . . . . . D ADDR 0083H A
DPH1 . . . . . . . . . . N NUMB 0083H A
DPL. . . . . . . . . . . D ADDR 0082H A
DPL1 . . . . . . . . . . N NUMB 0082H A
DPS. . . . . . . . . . . N NUMB 0001H A
EA . . . . . . . . . . . B ADDR 00A8H.7 A
EASESECTOR . . . . . . . C ADDR 00E1H A
EASESECTORALLCHIP. . . . C ADDR 0115H A
ENABLE_ISP . . . . . . . N NUMB 0080H A
EN_WDT . . . . . . . . . N NUMB 0020H A
ERRTIME. . . . . . . . . D ADDR 0027H A
ERRTIMES . . . . . . . . N NUMB 07D0H A
ET2. . . . . . . . . . . B ADDR 00A8H.5 A
EX2. . . . . . . . . . . B ADDR 00C0H.2 A
EX3. . . . . . . . . . . B ADDR 00C0H.6 A
EXEN2. . . . . . . . . . B ADDR 00C8H.3 A
EXF2 . . . . . . . . . . B ADDR 00C8H.6 A
EXTRAM . . . . . . . . . N NUMB 0002H A
FE . . . . . . . . . . . B ADDR 0098H.7 A
IAPEN. . . . . . . . . . N NUMB 0080H A
IDLE_WDT . . . . . . . . N NUMB 0008H A
IE . . . . . . . . . . . D ADDR 00A8H A
IE2. . . . . . . . . . . B ADDR 00C0H.1 A
IE3. . . . . . . . . . . B ADDR 00C0H.5 A
IP . . . . . . . . . . . D ADDR 00B8H A
IPH. . . . . . . . . . . N NUMB 00B7H A
ISP_ADDRH. . . . . . . . N NUMB 00E3H A
ISP_ADDRL. . . . . . . . N NUMB 00E4H A
ISP_CMD. . . . . . . . . N NUMB 00E5H A
ISP_CONTR. . . . . . . . N NUMB 00E7H A
ISP_DATA . . . . . . . . N NUMB 00E2H A
ISP_DISABLE. . . . . . . C ADDR 0055H A
ISP_IAP_BYTE_READ. . . . N NUMB 0001H A
ISP_IAP_PROGRAM. . . . . N NUMB 0002H A
ISP_IAP_SECTOR_ERASE . . N NUMB 0003H A
ISP_TRIG . . . . . . . . N NUMB 00E6H A
IT2. . . . . . . . . . . B ADDR 00C0H.0 A
IT3. . . . . . . . . . . B ADDR 00C0H.4 A
MS0. . . . . . . . . . . N NUMB 0001H A
MS1. . . . . . . . . . . N NUMB 0002H A
MS2. . . . . . . . . . . N NUMB 0004H A
P1 . . . . . . . . . . . D ADDR 0090H A
P3 . . . . . . . . . . . D ADDR 00B0H A
P4 . . . . . . . . . . . N NUMB 00E8H A
PCON . . . . . . . . . . D ADDR 0087H A
A51 MACRO ASSEMBLER TEST 08/13/2007 23:04:01 PAGE 9
PS0. . . . . . . . . . . N NUMB 0001H A
PS1. . . . . . . . . . . N NUMB 0002H A
PS2. . . . . . . . . . . N NUMB 0004H A
PSH. . . . . . . . . . . N NUMB 0010H A
PSW. . . . . . . . . . . D ADDR 00D0H A
PT0H . . . . . . . . . . N NUMB 0002H A
PT1H . . . . . . . . . . N NUMB 0008H A
PT2. . . . . . . . . . . B ADDR 00B8H.5 A
PT2H . . . . . . . . . . N NUMB 0020H A
PX0H . . . . . . . . . . N NUMB 0001H A
PX1H . . . . . . . . . . N NUMB 0004H A
PX2. . . . . . . . . . . B ADDR 00C0H.3 A
PX2H . . . . . . . . . . N NUMB 0040H A
PX3. . . . . . . . . . . B ADDR 00C0H.7 A
PX3H . . . . . . . . . . N NUMB 0080H A
RCAP2H . . . . . . . . . N NUMB 00CBH A
RCAP2L . . . . . . . . . N NUMB 00CAH A
RCLK . . . . . . . . . . B ADDR 00C8H.5 A
READFLASH. . . . . . . . C ADDR 00ABH A
READFLASHID. . . . . . . C ADDR 00C5H A
READ_BYTE. . . . . . . . C ADDR 0000H A
SADDR. . . . . . . . . . N NUMB 00A9H A
SADEN. . . . . . . . . . N NUMB 00B9H A
SBUF . . . . . . . . . . D ADDR 0099H A
SCON . . . . . . . . . . D ADDR 0098H A
SECTOR . . . . . . . . . D ADDR 002BH A
SECTOR_ERASE . . . . . . C ADDR 003AH A
SENDTEST . . . . . . . . C ADDR 0035H A
SP . . . . . . . . . . . D ADDR 0081H A
STACK. . . . . . . . . . D ADDR 002CH A
START. . . . . . . . . . C ADDR 0002H A
SWBS . . . . . . . . . . N NUMB 0040H A
SWRST. . . . . . . . . . N NUMB 0020H A
T0COUNT. . . . . . . . . D ADDR 0023H A
T0COUNTX . . . . . . . . D ADDR 0025H A
T0COUNT_1. . . . . . . . D ADDR 0024H A
T0COUNT_1S . . . . . . . D ADDR 0026H A
T1S. . . . . . . . . . . D ADDR 0029H A
T2CON. . . . . . . . . . N NUMB 00C8H A
T2MOD. . . . . . . . . . N NUMB 00C9H A
T2OE . . . . . . . . . . N NUMB 0002H A
TCLK . . . . . . . . . . B ADDR 00C8H.4 A
TF2. . . . . . . . . . . B ADDR 00C8H.7 A
TH1. . . . . . . . . . . D ADDR 008DH A
TH2. . . . . . . . . . . N NUMB 00CDH A
TI . . . . . . . . . . . B ADDR 0098H.1 A
TL1. . . . . . . . . . . D ADDR 008BH A
TL2. . . . . . . . . . . N NUMB 00CCH A
TMOD . . . . . . . . . . D ADDR 0089H A
TR1. . . . . . . . . . . B ADDR 0088H.6 A
TR2. . . . . . . . . . . B ADDR 00C8H.2 A
WDIDLE . . . . . . . . . N NUMB 0010H A
WDTRST . . . . . . . . . N NUMB 00AEH A
WDT_CONTR. . . . . . . . N NUMB 00E1H A
WT0. . . . . . . . . . . N NUMB 0001H A
WT1. . . . . . . . . . . N NUMB 0002H A
WT2. . . . . . . . . . . N NUMB 0004H A
W_LP . . . . . . . . . . C ADDR 0065H A
XICON. . . . . . . . . . N NUMB 00C0H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -