📄 good.lst
字号:
0240 C2A6 254 CLR SK
0242 00 255 NOP
256
0243 A2E2 257 MOV C,ACC.2
0245 92A5 258 MOV DI,C
0247 D2A6 259 SETB SK
0249 00 260 NOP
024A C2A6 261 CLR SK
024C 00 262 NOP
263
024D A2E1 264 MOV C,ACC.1
024F 92A5 265 MOV DI,C
0251 D2A6 266 SETB SK
0253 00 267 NOP
0254 C2A6 268 CLR SK
0256 00 269 NOP
270
0257 A2E0 271 MOV C,ACC.0
0259 92A5 272 MOV DI,C
025B D2A6 273 SETB SK
025D 00 274 NOP
025E C2A6 275 CLR SK
0260 00 276 NOP
0261 12018D 277 LCALL DL2MS ;调用延时,等待DO空闲!!!
0264 12018D 278 LCALL DL2MS
0267 12018D 279 LCALL DL2MS
280
026A C2B5 281 LLK: CLR CS ;93C46 进入休眠,降低功耗
026C 22 282 RET
283 ;-----------------------------------------------------------------
284
285 ;-----------------------------------------------------
286 ;----------从指定的地址中读出一个字节数据(八位)子程序
287 ;-----------------------------------------------------
026D 288 READ: ;110
289
026D D2B5 290 SETB CS ;启动93C46
026F 00 291 NOP
0270 E542 292 MOV A,ADDR ;把欲读出的数据的地址送给A
0272 12017B 293 LCALL HIGH46
0275 12017B 294 LCALL HIGH46
0278 C2A5 295 CLR DI
027A D2A6 296 SETB SK
027C 00 297 NOP
027D C2A6 298 CLR SK
027F 00 299 NOP
300
0280 301 RD_ADDR: ;读出地址设置(7位地址)
0280 A2E6 302 MOV C,ACC.6
0282 92A5 303 MOV DI,C
0284 D2A6 304 SETB SK
0286 00 305 NOP
0287 C2A6 306 CLR SK
0289 00 307 NOP
308
028A A2E5 309 MOV C,ACC.5
028C 92A5 310 MOV DI,C
028E D2A6 311 SETB SK
0290 00 312 NOP
0291 C2A6 313 CLR SK
0293 00 314 NOP
315
0294 A2E4 316 MOV C,ACC.4
0296 92A5 317 MOV DI,C
A51 MACRO ASSEMBLER GOOD 08/06/2005 16:36:06 PAGE 6
0298 D2A6 318 SETB SK
029A 00 319 NOP
029B C2A6 320 CLR SK
029D 00 321 NOP
322
029E A2E3 323 MOV C,ACC.3
02A0 92A5 324 MOV DI,C
02A2 D2A6 325 SETB SK
02A4 00 326 NOP
02A5 C2A6 327 CLR SK
02A7 00 328 NOP
329
02A8 A2E2 330 MOV C,ACC.2
02AA 92A5 331 MOV DI,C
02AC D2A6 332 SETB SK
02AE 00 333 NOP
02AF C2A6 334 CLR SK
02B1 00 335 NOP
336
02B2 A2E1 337 MOV C,ACC.1
02B4 92A5 338 MOV DI,C
02B6 D2A6 339 SETB SK
02B8 00 340 NOP
02B9 C2A6 341 CLR SK
02BB 00 342 NOP
343
02BC A2E0 344 MOV C,ACC.0
02BE 92A5 345 MOV DI,C
02C0 D2A6 346 SETB SK
02C2 00 347 NOP
02C3 C2A6 348 CLR SK
02C5 00 349 NOP
350
02C6 351 RD_DAT: ;读出一个字节的数据
02C6 D2A6 352 SETB SK
02C8 00 353 NOP
02C9 A2A4 354 MOV C,DO
02CB 92E7 355 MOV ACC.7,C
02CD C2A6 356 CLR SK
02CF 00 357 NOP
358
02D0 D2A6 359 SETB SK
02D2 00 360 NOP
02D3 A2A4 361 MOV C,DO
02D5 92E6 362 MOV ACC.6,C
02D7 C2A6 363 CLR SK
02D9 00 364 NOP
365
02DA D2A6 366 SETB SK
02DC 00 367 NOP
02DD A2A4 368 MOV C,DO
02DF 92E5 369 MOV ACC.5,C
02E1 C2A6 370 CLR SK
02E3 00 371 NOP
372
02E4 D2A6 373 SETB SK
02E6 00 374 NOP
02E7 A2A4 375 MOV C,DO
02E9 92E4 376 MOV ACC.4,C
02EB C2A6 377 CLR SK
02ED 00 378 NOP
379
02EE D2A6 380 SETB SK
02F0 00 381 NOP
02F1 A2A4 382 MOV C,DO
02F3 92E3 383 MOV ACC.3,C
A51 MACRO ASSEMBLER GOOD 08/06/2005 16:36:06 PAGE 7
02F5 C2A6 384 CLR SK
02F7 00 385 NOP
386
02F8 D2A6 387 SETB SK
02FA 00 388 NOP
02FB A2A4 389 MOV C,DO
02FD 92E2 390 MOV ACC.2,C
02FF C2A6 391 CLR SK
0301 00 392 NOP
393
0302 D2A6 394 SETB SK
0304 00 395 NOP
0305 A2A4 396 MOV C,DO
0307 92E1 397 MOV ACC.1,C
0309 C2A6 398 CLR SK
030B 00 399 NOP
400
030C D2A6 401 SETB SK
030E 00 402 NOP
030F A2A4 403 MOV C,DO
0311 92E0 404 MOV ACC.0,C
0313 C2A6 405 CLR SK
0315 00 406 NOP
407
0316 F550 408 MOV RDM,A ;保存读出的数据到 RDM(22H)
0318 C2B5 409 CLR CS ;93C46 进入休眠,降低功耗
031A 22 410 RET
411
412 ;---------------------------------------------------------------------------
413 ;-----------------------------------------------------
414 ;-----------擦除所有单元子程序--------------------------
415 ;-----------------------------------------------------
031B 416 EARASE:
031B D2B5 417 SETB CS ;启动93C46
031D 00 418 NOP
031E 12017B 419 LCALL HIGH46
0321 120184 420 LCALL LOW46
421
0324 C2A5 422 CLR DI
0326 D2A6 423 SETB SK
0328 00 424 NOP
0329 C2A6 425 CLR SK
032B 00 426 NOP
427
032C D2A5 428 SETB DI
032E D2A6 429 SETB SK
0330 00 430 NOP
0331 C2A6 431 CLR SK
0333 00 432 NOP
433
0334 C2A5 434 CLR DI
0336 D2A6 435 SETB SK
0338 00 436 NOP
0339 C2A6 437 CLR SK
033B 00 438 NOP
439
033C C2A5 440 CLR DI
033E D2A6 441 SETB SK
0340 00 442 NOP
0341 C2A6 443 CLR SK
0343 00 444 NOP
445
0344 C2A5 446 CLR DI
0346 D2A6 447 SETB SK
0348 00 448 NOP
0349 C2A6 449 CLR SK
A51 MACRO ASSEMBLER GOOD 08/06/2005 16:36:06 PAGE 8
034B 00 450 NOP
451
034C C2A5 452 CLR DI
034E D2A6 453 SETB SK
0350 00 454 NOP
0351 C2A6 455 CLR SK
0353 00 456 NOP
457
0354 C2A5 458 CLR DI
0356 D2A6 459 SETB SK
0358 00 460 NOP
0359 C2A6 461 CLR SK
035B 00 462 NOP
463
035C D2A5 464 SETB DI
035E D2A6 465 SETB SK
0360 00 466 NOP
0361 C2A6 467 CLR SK
0363 00 468 NOP
469
0364 12018D 470 LCALL DL2MS ;调用延时,等待DO空闲!!!
0367 12018D 471 LCALL DL2MS
036A 12018D 472 LCALL DL2MS
473
036D C2B5 474 LLL: CLR CS ;93C46 进入休眠,降低功耗
036F 22 475 RET
476 ;----------------------------------------------------------------------
477 END
A51 MACRO ASSEMBLER GOOD 08/06/2005 16:36:06 PAGE 9
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
ADDR . . . . . . . N NUMB 0042H A
CS . . . . . . . . B ADDR 00B0H.5 A
DD3. . . . . . . . C ADDR 018FH A
DI . . . . . . . . B ADDR 00A0H.5 A
DISP . . . . . . . C ADDR 0129H A
DL2MS. . . . . . . C ADDR 018DH A
DO . . . . . . . . B ADDR 00A0H.4 A
EARASE . . . . . . C ADDR 031BH A
EWEN46 . . . . . . C ADDR 0196H A
HIGH46 . . . . . . C ADDR 017BH A
LLK. . . . . . . . C ADDR 026AH A
LLL. . . . . . . . C ADDR 036DH A
LOW46. . . . . . . C ADDR 0184H A
MAIN . . . . . . . C ADDR 0100H A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
RDM. . . . . . . . N NUMB 0050H A
RD_ADDR. . . . . . C ADDR 0280H A
RD_DAT . . . . . . C ADDR 02C6H A
READ . . . . . . . C ADDR 026DH A
SK . . . . . . . . B ADDR 00A0H.6 A
TABLE. . . . . . . C ADDR 016BH A
WDM. . . . . . . . N NUMB 0051H A
WRITE. . . . . . . C ADDR 01BBH A
WR_ADDR. . . . . . C ADDR 01C9H A
WR_DAT . . . . . . C ADDR 020FH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -