📄 display.lst
字号:
A51 MACRO ASSEMBLER DISPLAY 08/18/2007 17:20:39 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN display.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE display.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0030 1 DISPBUF EQU 30H
0038 2 DISPCNT EQU 38H
0039 3 DISPBIT EQU 39H
003A 4 T1CNTA EQU 3AH
003B 5 T1CNTB EQU 3BH
003C 6 CNT EQU 3CH
0000 7 ORG 00H
0000 02000E 8 LJMP START
000B 9 ORG 0BH
000B 020037 10 LJMP INT_T0
000E 753808 11 START: MOV DISPCNT,#8
0011 7930 12 MOV R1,#DISPBUF
0013 740A 13 LP: MOV A,#10
0015 F7 14 MOV @R1,A
0016 09 15 INC R1
0017 D538F9 16 DJNZ DISPCNT,LP
17
18
001A 753900 19 MOV DISPBIT,#00H
001D 753A00 20 MOV T1CNTA,#00H
0020 753B00 21 MOV T1CNTB,#00H
0023 753C00 22 MOV CNT,#00H
0026 758901 23 MOV TMOD,#01H
0029 758CFC 24 MOV TH0,#(65536-1000) / 256
002C 758A18 25 MOV TL0,#(65536-1000) MOD 256
002F D28C 26 SETB TR0
0031 D2A9 27 SETB ET0
0033 D2AF 28 SETB EA
0035 80FE 29 SJMP $
30
0037 31 INT_T0:
0037 758CFC 32 MOV TH0,#(65536-1000) / 256
003A 758A18 33 MOV TL0,#(65536-1000) MOD 256
003D 74FF 34 MOV A, #0FFH
003F F590 35 MOV P1,A
0041 E539 36 MOV A,DISPBIT
0043 2430 37 ADD A,#DISPBUF
0045 F8 38 MOV R0,A
0046 E6 39 MOV A,@R0
0047 90013A 40 MOV DPTR,#TABLE
004A 93 41 MOVC A,@A+DPTR
004B F580 42 MOV P0,A
004D E590 43 MOV A,P1
004F 54F8 44 ANL A,#0F8H
0051 2539 45 ADD A,DISPBIT
0053 F590 46 MOV P1,A
0055 0539 47 INC DISPBIT
0057 E539 48 MOV A,DISPBIT
0059 B40803 49 CJNE A,#08H,NEXT
005C 753900 50 MOV DISPBIT,#00H
005F 053A 51 NEXT: INC T1CNTA
0061 E53A 52 MOV A,T1CNTA
0063 B4321F 53 CJNE A,#50,LL1
0066 753A00 54 MOV T1CNTA,#00H
0069 053B 55 INC T1CNTB
006B E53B 56 MOV A,T1CNTB
006D B40815 57 CJNE A,#8,LL1
0070 753B00 58 MOV T1CNTB,#00H
A51 MACRO ASSEMBLER DISPLAY 08/18/2007 17:20:39 PAGE 2
0073 053C 59 INC CNT
0075 E53C 60 MOV A,CNT
0077 B40905 61 CJNE A,#9,LLX
007A 753C00 62 MOV CNT,#00H
007D E53C 63 MOV A,CNT
007F B40106 64 LLX: CJNE A,#01H,NEX1
0082 753001 65 MOV 30H,#1
0085 020139 66 LL1: LJMP DONE
0088 B40209 67 NEX1: CJNE A,#02H,NEX2
008B 753102 68 MOV 31H,#2
008E 753001 69 MOV 30H,#1
0091 020139 70 LJMP DONE
0094 B4030C 71 NEX2: CJNE A,#03H,NEX3
0097 753203 72 MOV 32H,#3
009A 753102 73 MOV 31H,#2
009D 753001 74 MOV 30H,#1
00A0 020139 75 LJMP DONE
00A3 B4040F 76 NEX3: CJNE A,#04H,NEX4
00A6 753304 77 MOV 33H,#4
00A9 753203 78 MOV 32H,#3
00AC 753102 79 MOV 31H,#2
00AF 753001 80 MOV 30H,#1
00B2 020139 81 LJMP DONE
00B5 B40512 82 NEX4: CJNE A,#05H,NEX5
00B8 753405 83 MOV 34H,#5
00BB 753304 84 MOV 33H,#4
00BE 753203 85 MOV 32H,#3
00C1 753102 86 MOV 31H,#2
00C4 753001 87 MOV 30H,#1
00C7 020139 88 LJMP DONE
00CA B40615 89 NEX5: CJNE A,#06H,NEX6
00CD 753506 90 MOV 35H,#6
00D0 753405 91 MOV 34H,#5
00D3 753304 92 MOV 33H,#4
00D6 753203 93 MOV 32H,#3
00D9 753102 94 MOV 31H,#2
00DC 753001 95 MOV 30H,#1
00DF 020139 96 LJMP DONE
00E2 B40718 97 NEX6: CJNE A,#07H,NEX7
00E5 753607 98 MOV 36H,#7
00E8 753506 99 MOV 35H,#6
00EB 753405 100 MOV 34H,#5
00EE 753304 101 MOV 33H,#4
00F1 753203 102 MOV 32H,#3
00F4 753102 103 MOV 31H,#2
00F7 753001 104 MOV 30H,#1
00FA 020139 105 LJMP DONE
00FD B4081B 106 NEX7: CJNE A,#08H,NEX8
0100 753708 107 MOV 37H,#8
0103 753607 108 MOV 36H,#7
0106 753506 109 MOV 35H,#6
0109 753405 110 MOV 34H,#5
010C 753304 111 MOV 33H,#4
010F 753203 112 MOV 32H,#3
0112 753102 113 MOV 31H,#2
0115 753001 114 MOV 30H,#1
0118 020139 115 LJMP DONE
011B B4001B 116 NEX8: CJNE A,#00H,DONE
011E 75370A 117 MOV 37H,#10
0121 75360A 118 MOV 36H,#10
0124 75350A 119 MOV 35H,#10
0127 75340A 120 MOV 34H,#10
012A 75330A 121 MOV 33H,#10
012D 75320A 122 MOV 32H,#10
0130 75310A 123 MOV 31H,#10
0133 75300A 124 MOV 30H,#10
A51 MACRO ASSEMBLER DISPLAY 08/18/2007 17:20:39 PAGE 3
0136 020139 125 LL: LJMP DONE
0139 32 126 DONE: RETI
013A 3F065B4F 127 TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00H
013E 666D7D07
0142 7F6F00
128 END
A51 MACRO ASSEMBLER DISPLAY 08/18/2007 17:20:39 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
CNT. . . . . . . . N NUMB 003CH A
DISPBIT. . . . . . N NUMB 0039H A
DISPBUF. . . . . . N NUMB 0030H A
DISPCNT. . . . . . N NUMB 0038H A
DONE . . . . . . . C ADDR 0139H A
EA . . . . . . . . B ADDR 00A8H.7 A
ET0. . . . . . . . B ADDR 00A8H.1 A
INT_T0 . . . . . . C ADDR 0037H A
LL . . . . . . . . C ADDR 0136H A
LL1. . . . . . . . C ADDR 0085H A
LLX. . . . . . . . C ADDR 007FH A
LP . . . . . . . . C ADDR 0013H A
NEX1 . . . . . . . C ADDR 0088H A
NEX2 . . . . . . . C ADDR 0094H A
NEX3 . . . . . . . C ADDR 00A3H A
NEX4 . . . . . . . C ADDR 00B5H A
NEX5 . . . . . . . C ADDR 00CAH A
NEX6 . . . . . . . C ADDR 00E2H A
NEX7 . . . . . . . C ADDR 00FDH A
NEX8 . . . . . . . C ADDR 011BH A
NEXT . . . . . . . C ADDR 005FH A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
START. . . . . . . C ADDR 000EH A
T1CNTA . . . . . . N NUMB 003AH A
T1CNTB . . . . . . N NUMB 003BH A
TABLE. . . . . . . C ADDR 013AH A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -