📄 count.lst
字号:
642:
643: 0400 E5 6C COUNTER: MOV A,CHAR29
644: 0402 94 3A SUBB A,#3AH
645: 0404 04 INC A
646: 0405 60 03 JZ CARRY1
647: 0407 05 6C INC CHAR29
648: 0409 22 RET
649:
650: 040A 75 6C 30 CARRY1: MOV CHAR29,#30H
651: 040D E5 6B MOV A,CHAR28
652: 040F C3 CLR C
653: 0410 04 INC A
654: 0411 94 3A SUBB A,#3AH
655: 0413 04 INC A
656: 0414 60 03 JZ CARRY2
657: 0416 05 6B INC CHAR28
658: 0418 22 RET
659:
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 13
Line I Addr Code Source
660: 0419 75 6B 30 CARRY2: MOV CHAR28,#30H
661: 041C E5 69 MOV A,CHAR26
662: 041E C3 CLR C
663: 041F 04 INC A
664: 0420 94 3A SUBB A,#3AH
665: 0422 60 03 JZ CARRY3
666: 0424 05 69 INC CHAR26
667: 0426 22 RET
668:
669: 0427 75 69 30 CARRY3: MOV CHAR26,#30H
670: 042A E5 68 MOV A,CHAR25
671: 042C C3 CLR C
672: 042D 04 INC A
673: 042E 94 3A SUBB A,#3AH
674: 0430 60 03 JZ CARRY4
675: 0432 05 68 INC CHAR25
676: 0434 22 RET
677:
678:
679: 0435 75 68 30 CARRY4: MOV CHAR25,#30H
680: 0438 22 RET
681:
682: ;
683: 0439 E5 A0 WAIT_FOR_KEY: MOV A,P2
684: 043B F4 CPL A
685: 043C 60 FB JZ WAIT_FOR_KEY ; NO KEY PRESSED
686:
687: 043E F5 40 MOV TEMP_KEY,A ; KEY PRESS DETECTED
688: 0440 12 03 EB LCALL DELAY
689: 0443 E5 A0 MOV A,P2
690: 0445 F4 CPL A
691: 0446 C3 CLR C
692: 0447 95 40 SUBB A,TEMP_KEY
693: 0449 70 EE JNZ WAIT_FOR_KEY
694: 044B 85 40 41 MOV KEY_ID,TEMP_KEY
695: 044E 75 40 00 MOV TEMP_KEY,#00H
696: 0451 22 RET
697:
698: 0452 75 50 53 MESSAGE1: MOV CHAR1,#'S'
699: 0455 75 51 54 MOV CHAR2,#'T'
700: 0458 75 52 41 MOV CHAR3,#'A'
701: 045B 75 53 54 MOV CHAR4,#'T'
702:
703: 045E 75 54 55 MOV CHAR5,#'U'
704: 0461 75 55 53 MOV CHAR6,#'S'
705: 0464 75 56 20 MOV CHAR7,#20H
706: 0467 75 57 3A MOV CHAR8,#':'
707:
708: 046A 75 58 53 MOV CHAR9,#'S'
709: 046D 75 59 54 MOV CHAR10,#'T'
710: 0470 75 5A 4F MOV CHAR11,#'O'
711: 0473 75 5B 50 MOV CHAR12,#'P'
712:
713: 0476 75 5C 20 MOV CHAR13,#20H
714: 0479 75 5D 20 MOV CHAR14,#20H
715: 047C 75 5E 20 MOV CHAR15,#20H
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 14
Line I Addr Code Source
716: 047F 75 5F 20 MOV CHAR16,#20H
717:
718:
719: 0482 22 RET
720:
721:
722: 0483 75 50 53 MESSAGE2: MOV CHAR1,#'S'
723: 0486 75 51 54 MOV CHAR2,#'T'
724: 0489 75 52 41 MOV CHAR3,#'A'
725: 048C 75 53 54 MOV CHAR4,#'T'
726:
727: 048F 75 54 55 MOV CHAR5,#'U'
728: 0492 75 55 53 MOV CHAR6,#'S'
729: 0495 75 56 20 MOV CHAR7,#20H
730: 0498 75 57 3A MOV CHAR8,#':'
731:
732: 049B 75 58 53 MOV CHAR9,#'S'
733: 049E 75 59 54 MOV CHAR10,#'T'
734: 04A1 75 5A 41 MOV CHAR11,#'A'
735: 04A4 75 5B 52 MOV CHAR12,#'R'
736:
737: 04A7 75 5C 54 MOV CHAR13,#'T'
738: 04AA 75 5D 20 MOV CHAR14,#20H
739: 04AD 75 5E 20 MOV CHAR15,#20H
740: 04B0 75 5F 20 MOV CHAR16,#20H
741:
742: 04B3 22 RET
743: ;
744: ;SQUARE WAVE GENERATION ROUTINE
745: ;
746: 04B4 75 8A F0 TMR0_INIT: MOV TL0,#0F0H
747: 04B7 75 8C DB MOV TH0,#0DBH
748: 04BA D2 AF SETB IE.7 ;iNTRUPPUT ENABLE
749: 04BC D2 A9 SETB IE.1
750: 04BE 75 89 01 MOV TMOD,#01H ;
751: 04C1 00 NOP
752: 04C2 00 NOP
753: 04C3 D2 8C SETB TCON.4 ; SET TR1
754: 04C5 22 RET
755: ;
756: ;
757: ;********************************************************************
758: ; INTERRUPT SERVICE ROUTINES
759: ;********************************************************************
760: ;
761:
762: 04C6 00 INTRPT0: NOP
763: 04C7 32 RETI
764: ;
765: ;********************************************************************
766: ;
767: 04C8 C2 8C TIMER0X: CLR TCON.4 ; CLEAR TR1
768: 04CA B2 87 CPL P0.7 ; COMPLEMENT P0.7
769: 04CC 75 8A F0 MOV TL0,#0F0H
770: 04CF 75 8C D0 MOV TH0,#0D0H
771: 04D2 D2 8C SETB TCON.4
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 15
Line I Addr Code Source
772: 04D4 32 RETI
773: ;
774: ;********************************************************************
775: ;
776: 04D5 00 INTRPT1: NOP
777: 04D6 32 RETI
778: ;
779: ;********************************************************************
780: ;
781: 04D7 00 TIMER1Y: NOP
782: 04D8 32 RETI
783: ;
784: ;********************************************************************
785: ;
786: 04D9 00 SERIAL: NOP
787: 04DA 32 RETI
788: ;
789: ;********************************************************************
790: ;DISPLAY STRINGS
791: ;
792:
793: 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
AC BIT D6
ACC DATA E0
ADDR1 NUMBER 0080 90
ADDR2 NUMBER 0090 91
B DATA F0
CARRY1 CODE 040A 650
CARRY2 CODE 0419 660
CARRY3 CODE 0427 669
CARRY4 CODE 0435 679
CHAR1 DATA 50 36
CHAR10 DATA 59 46
CHAR11 DATA 5A 47
CHAR12 DATA 5B 48
CHAR13 DATA 5C 49
CHAR14 DATA 5D 50
CHAR15 DATA 5E 51
CHAR16 DATA 5F 52
CHAR17 DATA 60 54
CHAR18 DATA 61 55
CHAR19 DATA 62 56
CHAR2 DATA 51 37
CHAR20 DATA 63 57
CHAR21 DATA 64 58
CHAR22 DATA 65 59
CHAR23 DATA 66 60
CHAR24 DATA 67 61
CHAR25 DATA 68 63
CHAR26 DATA 69 64
CHAR27 DATA 6A 65
CHAR28 DATA 6B 66
CHAR29 DATA 6C 67
CHAR3 DATA 52 38
CHAR30 DATA 6D 68
CHAR31 DATA 6E 69
CHAR32 DATA 6F 70
CHAR4 DATA 53 39
CHAR5 DATA 54 40
CHAR6 DATA 55 41
CHAR7 DATA 56 42
CHAR8 DATA 57 43
CHAR9 DATA 58 45
CHECK CODE 02B4 457
CHK_BUSY CODE 02AC 453
COUNTER CODE 0400 643
CY BIT D7
DELAY CODE 03EB 626
DISP1 CODE 02D9 485
DISP2 CODE 0362 556
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 17
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
DPH DATA 83
DPL DATA 82
EA BIT AF
ES BIT AC
ET0 BIT A9
ET1 BIT AB
EX0 BIT A8
EX1 BIT AA
EXTI0 CODE 0003
EXTI1 CODE 0013
F0 BIT D5
IE DATA A8
IE0 BIT 89
IE1 BIT 8B
INCR CODE 021A 361
INT0 BIT B2
INT1 BIT B3
INTRPT0 CODE 04C6 762
INTRPT1 CODE 04D5 776
IP DATA B8
IT0 BIT 88
IT1 BIT 8A
KEY_ID DATA 41 34
LCD_D0 BIT 90 75
LCD_D1 BIT 91 76
LCD_D2 BIT 92 77
LCD_D3 BIT 93 78
LCD_D4 BIT 94 79
LCD_D5 BIT 95 80
LCD_D6 BIT 96 81
LCD_D7 BIT 97 82
LCD_DATA NUMBER 0090 88
LCD_EN BIT B5 84
LCD_INIT CODE 025F 402
LCD_RS BIT B7 86
LCD_RW BIT B6 85
MESSAGE1 CODE 0452 698
MESSAGE2 CODE 0483 722
MODIFY CODE 0207 352
OV BIT D2
P BIT D0
P0 DATA 80
P1 DATA 90
P2 DATA A0
P3 DATA B0
PCON DATA 87
PROCESS CODE 0199 290
PS BIT BC
PSW DATA D0
PT0 BIT B9
PT1 BIT BB
PULSE_KEY CODE 020F 356
PX0 BIT B8
PX1 BIT BA
RAM_INIT CODE 0256 394
RB8 BIT 9A
ASEM-51 V1.3 Copyright (c) 2002 by W.W. Heinz PAGE 18
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
RD BIT B7
REN BIT 9C
REPEAT CODE 014A 251
REPEAT3 CODE 0259 396
REPEAT4 CODE 03F4 632
RESET CODE 0000
RI BIT 98
RS0 BIT D3
RS1 BIT D4
RST_CNTR CODE 01E8 337
RST_KEY CODE 01B8 312
RUNFLG BIT 20 93
RXD BIT B0
SBUF DATA 99
SCON DATA 98
SEND_CMD CODE 02BF 465
SEND_DATA CODE 02CC 475
SERIAL CODE 04D9 786
SINT CODE 0023
SM0 BIT 9F
SM1 BIT 9E
SM2 BIT 9D
SP DATA 81
STARTUP CODE 0026 100
STRT_STP CODE 01F4 345
T0 BIT B4
T1 BIT B5
TB8 BIT 9B
TCON DATA 88
TEMP_KEY DATA 40 33
TF0 BIT 8D
TF1 BIT 8F
TH0 DATA 8C
TH1 DATA 8D
TI BIT 99
TIMER0 CODE 000B
TIMER0X CODE 04C8 767
TIMER1 CODE 001B
TIMER1Y CODE 04D7 781
TL0 DATA 8A
TL1 DATA 8B
TMOD DATA 89
TMR0_INIT CODE 04B4 746
TR0 BIT 8C
TR1 BIT 8E
TXD BIT B1
WAIT CODE 03EF 628
WAIT_FOR_KEY CODE 0439 683
WR BIT B6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -