📄 serial-eeprom-example.lst
字号:
592: 0404 C2 92 clr di ;a '0'
593: 0406 D2 91 setb sk
594: 0408 C2 91 clr sk
595: 040A C2 92 clr di ;a '0'
596: 040C D2 91 setb sk
597: 040E C2 91 clr sk
598: 0410 C2 92 clr di ;a '0'
599: 0412 D2 91 setb sk
600: 0414 C2 91 clr sk
601: 0416 C2 92 clr di ;a '0'
602: 0418 D2 91 setb sk
603: 041A C2 91 clr sk
604: 041C C2 92 clr di ;a '0'
605: 041E D2 91 setb sk
606: 0420 C2 91 clr sk
607: 0422 C2 92 clr di ;a '0'
608: 0424 D2 91 setb sk
609: 0426 C2 91 clr sk
610: 0428 C2 92 clr di ;a '0'
611: 042A D2 91 setb sk
612: 042C C2 90 clr cs
613: 042E C2 95 clr pre
614: 0430 00 nop
615: 0431 D2 90 setb cs
616: 0433 00 nop
617: 0434 00 nop
618: 0435 A2 93 prds5: mov c, do
619: 0437 50 FC jnc prds5
620: 0439 00 nop
621: 043A C2 90 clr cs
622: 043C 22 ret
623:
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 13
Line I Addr Code Source
624: ;********************************************************
625:
626: 043D prwrite: ;r0 is address to write into protect register
627: 043D D2 95 setb pre
628: 043F D2 94 setb pe
629: 0441 D2 90 setb cs
630: 0443 00 nop
631: 0444 C2 91 clr sk
632: 0446 D2 92 setb di ;the start bit
633: 0448 D2 91 setb sk
634: 044A C2 91 clr sk
635: 044C C2 92 clr di ;a '0'
636: 044E D2 91 setb sk
637: 0450 C2 91 clr sk
638: 0452 D2 92 setb di ;a '1'
639: 0454 D2 91 setb sk
640:
641: 0456 7C 06 mov r4, #6
642: 0458 E8 mov a, r0
643: 0459 23 rl a
644: 045A 23 rl a
645: 045B 33 prwrt2: rlc a
646: 045C C2 91 clr sk
647: 045E 92 92 mov di, c ;and do each address bit
648: 0460 D2 91 setb sk
649: 0462 DC F7 djnz r4, prwrt2
650: 0464 C2 92 clr di
651: 0466 C2 90 clr cs
652: 0468 C2 95 clr pre
653: 046A 00 nop
654: 046B D2 90 setb cs
655: 046D 00 nop
656: 046E 00 nop
657: 046F A2 93 prwrt5: mov c, do
658: 0471 50 FC jnc prwrt5
659: 0473 00 nop
660: 0474 C2 90 clr cs
661: 0476 22 ret
662:
663: ;********************************************************
664:
665: 0477 wen: ;enable writing
666: 0477 C2 95 clr pre
667: 0479 D2 94 setb pe
668: 047B D2 90 setb cs
669: 047D 00 nop
670: 047E C2 91 clr sk
671: 0480 D2 92 setb di ;the start bit
672: 0482 D2 91 setb sk
673: 0484 C2 91 clr sk
674: 0486 C2 92 clr di ;a '0'
675: 0488 D2 91 setb sk
676: 048A C2 91 clr sk
677: 048C C2 92 clr di ;a '0'
678: 048E D2 91 setb sk
679: 0490 C2 91 clr sk
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 14
Line I Addr Code Source
680: 0492 D2 92 setb di ;a '1'
681: 0494 D2 91 setb sk
682: 0496 C2 91 clr sk
683: 0498 D2 92 setb di ;a '1'
684: 049A D2 91 setb sk
685: 049C C2 91 clr sk
686: 049E C2 92 clr di ;a '0'
687: 04A0 D2 91 setb sk
688: 04A2 C2 91 clr sk
689: 04A4 C2 92 clr di ;a '0'
690: 04A6 D2 91 setb sk
691: 04A8 C2 91 clr sk
692: 04AA C2 92 clr di ;a '0'
693: 04AC D2 91 setb sk
694: 04AE C2 91 clr sk
695: 04B0 C2 92 clr di ;a '0'
696: 04B2 D2 91 setb sk
697: 04B4 C2 90 clr cs
698: 04B6 C2 95 clr pre
699: 04B8 22 ret
700:
701: ;********************************************************
702:
703: 04B9 wds: ;disable writing
704: 04B9 C2 95 clr pre
705: 04BB D2 94 setb pe
706: 04BD D2 90 setb cs
707: 04BF 00 nop
708: 04C0 C2 91 clr sk
709: 04C2 D2 92 setb di ;the start bit
710: 04C4 D2 91 setb sk
711: 04C6 C2 91 clr sk
712: 04C8 C2 92 clr di ;a '0'
713: 04CA D2 91 setb sk
714: 04CC C2 91 clr sk
715: 04CE C2 92 clr di ;a '0'
716: 04D0 D2 91 setb sk
717: 04D2 C2 91 clr sk
718: 04D4 D2 92 setb di ;a '1'
719: 04D6 D2 91 setb sk
720: 04D8 C2 91 clr sk
721: 04DA D2 92 setb di ;a '1'
722: 04DC D2 91 setb sk
723: 04DE C2 91 clr sk
724: 04E0 C2 92 clr di ;a '0'
725: 04E2 D2 91 setb sk
726: 04E4 C2 91 clr sk
727: 04E6 C2 92 clr di ;a '0'
728: 04E8 D2 91 setb sk
729: 04EA C2 91 clr sk
730: 04EC C2 92 clr di ;a '0'
731: 04EE D2 91 setb sk
732: 04F0 C2 91 clr sk
733: 04F2 C2 92 clr di ;a '0'
734: 04F4 D2 91 setb sk
735: 04F6 C2 90 clr cs
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 15
Line I Addr Code Source
736: 04F8 C2 95 clr pre
737: 04FA 22 ret
738: end
register banks used: ---
no errors
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 16
L I S T O F S Y M B O L S
=============================
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
??ASEM_51 NUMBER 8051
??VERSION NUMBER 0130
A2H1 CODE 022D 297
A2H2 CODE 0235 302
AC BIT D6
ACC DATA E0
ASC2HEX CODE 021C 287
B DATA F0
BAUD_CONST NUMBER 00FD 21
CIN CODE 0157 151
COUT CODE 015F 156
CS BIT 90 9
CY BIT D7
DI BIT 92 11
DO BIT 93 12
DPH DATA 83
DPL DATA 82
EA BIT AF
EDITIT CODE 00C4 95
EDITMESG CODE 006D 55
ES BIT AC
ET0 BIT A9
ET1 BIT AB
EX0 BIT A8
EX1 BIT AA
EXTI0 CODE 0003
EXTI1 CODE 0013
F0 BIT D5
GHEX CODE 023A 309
GHEX16 CODE 01AF 211
GHEX16C CODE 01B7 217
GHEX16D CODE 01C2 223
GHEX16E CODE 01CF 228
GHEX16F CODE 01C7 225
GHEX16G CODE 01D7 232
GHEX16H CODE 01DF 235
GHEX16I CODE 01E1 237
GHEX16K CODE 01CA 226
GHEX16X CODE 01FA 255
GHEX16Y CODE 020B 271
GHEX8 CODE 023A 310
GHEX8C CODE 023C 311
GHEX8D CODE 0243 315
GHEX8F CODE 0246 318
GHEX8H CODE 024E 323
GHEX8J CODE 0256 328
GHEX8K CODE 025F 333
GHEX8M CODE 0265 337
GHEX8N CODE 0268 338
GHEX8P CODE 026C 340
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 17
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
GHEX8Q CODE 0271 342
IE DATA A8
IE0 BIT 89
IE1 BIT 8B
INT0 BIT B2
INT1 BIT B3
IP DATA B8
IT0 BIT 88
IT1 BIT 8A
LOCMESG CODE 0128 142
MAIN CODE 000C 34
MAIN2 CODE 0061 51
MAIN3 CODE 0082 56
MAIN_LOOP CODE 0044 43
MENU_MESG CODE 0014 38
NEWLINE CODE 0167 161
OV BIT D2
P BIT D0
P0 DATA 80
P1 DATA 90
P2 DATA A0
P3 DATA B0
PCON DATA 87
PE BIT 94 13
PHEX CODE 0174 169
PHEX1 CODE 0185 180
PHEX8 CODE 0174 170
PHEX_B CODE 017F 177
PHEX_C CODE 018F 185
POWERON CODE 0291 367
PRCLEAR CODE 039F 533
PRCLR5 CODE 03E7 572
PRDS CODE 03EF 580
PRDS5 CODE 0435 618
PRE BIT 95 14
PREN CODE 035D 495
PRWRITE CODE 043D 626
PRWRT2 CODE 045B 645
PRWRT5 CODE 046F 657
PS BIT BC
PSTR CODE 019B 195
PSTR1 CODE 019D 197
PSTR2 CODE 01AC 206
PSW DATA D0
PT0 BIT B9
PT1 BIT BB
PX0 BIT B8
PX1 BIT BA
RB8 BIT 9A
RD BIT B7
READ CODE 02C7 391
READ2 CODE 02E2 412
READ3 CODE 02F0 421
READ4 CODE 02FE 430
READBACK CODE 0086 63
READBK2 CODE 009C 74
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 18
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
READIT CODE 0084 60
READMESG CODE 0053 50
REN BIT 9C
RESET CODE 0000
RI BIT 98
RS0 BIT D3
RS1 BIT D4
RXD BIT B0
SBUF DATA 99
SCON DATA 98
SINT CODE 0023
SK BIT 91 10
SM0 BIT 9F
SM1 BIT 9E
SM2 BIT 9D
SP DATA 81
SPACE CODE 0196 190
STACK NUMBER 0030 20
T0 BIT B4
T1 BIT B5
TB8 BIT 9B
TCON DATA 88
TF0 BIT 8D
TF1 BIT 8F
TH0 DATA 8C
TH1 DATA 8D
TI BIT 99
TIMER0 CODE 000B
TIMER1 CODE 001B
TL0 DATA 8A
TL1 DATA 8B
TMOD DATA 89
TR0 BIT 8C
TR1 BIT 8E
TXD BIT B1
UPPER CODE 027E 353
UPPER2 CODE 028E 363
VALMESG CODE 013F 143
WDS CODE 04B9 703
WELCOME CODE 02AE 383
WEN CODE 0477 665
WR BIT B6
WRITE CODE 030D 442
WRITE2 CODE 032B 461
WRITE3 CODE 0337 469
WRITE4 CODE 0343 476
WRITE5 CODE 0355 487
WROTE1 CODE 011C 139
WROTE2 CODE 0123 140
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -