📄 ad0809.lst
字号:
A51 MACRO ASSEMBLER AD0809 08/29/2007 01:56:48 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN AD0809.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE AD0809.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0030 1 CH EQU 30H
0031 2 DPCNT EQU 31H
0033 3 DPBUF EQU 33H
4
0032 5 GDATA EQU 32H
00B0 6 ST BIT P3.0
00B1 7 OE BIT P3.1
00B2 8 EOC BIT P3.2
9
0000 10 ORG 00H
0000 020030 11 LJMP START
000B 12 ORG 0BH
000B 02008E 13 LJMP T0X
0030 14 ORG 30H
15
0030 7530BC 16 START: MOV CH,#0BCH
17
0033 8530B0 18 MOV P3,CH
19
0036 753100 20 MOV DPCNT,#00H
0039 7931 21 MOV R1,#DPCNT
003B 7F05 22 MOV R7,#5
003D 740A 23 MOV A,#10
003F 7833 24 MOV R0,#DPBUF
0041 F6 25 LOP: MOV @R0,A
0042 08 26 INC R0
0043 DFFC 27 DJNZ R7,LOP
0045 7600 28 MOV @R0,#00H
0047 08 29 INC R0
0048 7600 30 MOV @R0,#00H
004A 08 31 INC R0
004B 7600 32 MOV @R0,#00H
004D 758901 33 MOV TMOD,#01H
0050 758CF0 34 MOV TH0,#(65536-4000)/256
0053 758A60 35 MOV TL0,#(65536-4000) MOD 256
0056 D28C 36 SETB TR0
0058 D2A9 37 SETB ET0
005A D2AF 38 SETB EA
005C C2B0 39 WT: CLR ST
005E D2B0 40 SETB ST
0060 C2B0 41 CLR ST
0062 30B2FD 42 WAIT: JNB EOC,WAIT
0065 D2B1 43 SETB OE
0067 858032 44 MOV GDATA,P0
006A C2B1 45 CLR OE
006C 9000E0 46 mov dptr,#tab ;将AD转换结果转换成BCD码
006F E532 47 mov a,GDATA
0071 93 48 movc a,@a+dptr
0072 75F002 49 mov b,#2
0075 84 50 div ab
0076 A9F0 51 mov r1,b
0078 75F00A 52 mov b,#10
007B 84 53 div ab
007C F538 54 mov 38H,a
007E 85F039 55 mov 39H,b
0081 B90105 56 cjne r1,#01,kk1
0084 753A05 57 mov 3AH,#05
0087 80D3 58 back: SJMP WT
A51 MACRO ASSEMBLER AD0809 08/29/2007 01:56:48 PAGE 2
0089 753A00 59 kk1: mov 3AH,#00
008C 0187 60 ajmp back
61
62
008E 00 63 T0X: NOP
008F 758CFE 64 MOV TH0,#(65536-350)/256
0092 758AA2 65 MOV TL0,#(65536-350) MOD 256
66
0095 74FF 67 MOV A,#0FFH
0097 F5A0 68 MOV P2,A
69
0099 E531 70 MOV A,DPCNT
009B B40510 71 CJNE A,#5,NEX
009E 9000CD 72 MOV DPTR,#DPCD
00A1 E531 73 MOV A,DPCNT
00A3 2433 74 ADD A,#DPBUF
00A5 F8 75 MOV R0,A
00A6 E6 76 MOV A,@R0
00A7 93 77 MOVC A,@A+DPTR
00A8 4480 78 ORL A,#080H
00AA F590 79 MOV P1,A
00AC 800C 80 SJMP NEX1
81
00AE 9000CD 82 NEX: MOV DPTR,#DPCD
00B1 E531 83 MOV A,DPCNT
00B3 2433 84 ADD A,#DPBUF
00B5 F8 85 MOV R0,A
00B6 E6 86 MOV A,@R0
00B7 93 87 MOVC A,@A+DPTR
00B8 F590 88 MOV P1,A
89
00BA 9000D8 90 NEX1: MOV DPTR,#DPBT
00BD E531 91 MOV A,DPCNT
00BF 93 92 MOVC A,@A+DPTR
00C0 F5A0 93 MOV P2,A
00C2 0531 94 INC DPCNT
00C4 E531 95 MOV A,DPCNT
00C6 B40803 96 CJNE A,#8,NEXT
00C9 753100 97 MOV DPCNT,#00H
00CC 32 98 NEXT: RETI
00CD 3F065B4F 99 DPCD: DB 3FH,06H,5BH,4FH,66H
00D1 66
00D2 6D7D077F 100 DB 6DH,7DH,07H,7FH,6FH,00H
00D6 6F00
00D8 FEFDFBF7 101 DPBT: DB 0FEH,0FDH,0FBH,0F7H
00DC EFDFBF7F 102 DB 0EFH,0DFH,0BFH,07FH
00E0 103 tab:
00E0 00000001 104 db 0, 0, 0, 1, 0, 2, 0, 0, 3, 0
00E4 00020000
00E8 0300
00EA 04000005 105 db 4, 0, 0, 5, 0, 6, 0, 0, 7, 0
00EE 00060000
00F2 0700
00F4 08000009 106 db 8, 0, 0, 9, 0, 0, 10, 0, 11, 0
00F8 00000A00
00FC 0B00
00FE 000C000D 107 db 0, 12, 0, 13, 0, 0, 14, 0, 15, 0
0102 00000E00
0106 0F00
0108 00100011 108 db 0, 16, 0, 17, 0, 0, 18, 0, 19, 0
010C 00001200
0110 1300
0112 00140000 109 db 0, 20, 0, 0, 21, 0, 22, 0, 0, 23
0116 15001600
011A 0017
011C 00180000 110 db 0, 24, 0, 0, 25, 0, 26, 0, 0, 27
A51 MACRO ASSEMBLER AD0809 08/29/2007 01:56:48 PAGE 3
0120 19001A00
0124 001B
0126 001C0000 111 db 0, 28, 0, 0, 29, 0, 0, 30, 0, 31
012A 1D00001E
012E 001F
0130 00002000 112 db 0, 0, 32, 0, 33, 0, 0, 34, 0, 35
0134 21000022
0138 0023
013A 00002400 113 db 0, 0, 36, 0, 37, 0, 0, 38, 0, 39
013E 25000026
0142 0027
0144 00002800 114 db 0, 0, 40, 0, 0, 41, 0, 42, 0, 0
0148 0029002A
014C 0000
014E 2B002C00 115 db 43, 0, 44, 0, 0, 45, 0, 46, 0, 0
0152 002D002E
0156 0000
0158 2F003000 116 db 47, 0, 48, 0, 0, 49, 0, 50, 0, 0
015C 00310032
0160 0000
0162 33000034 117 db 51, 0, 0, 52, 0, 53, 0, 0, 54, 0
0166 00350000
016A 3600
016C 37000038 118 db 55, 0, 0, 56, 0, 57, 0, 0, 58, 0
0170 00390000
0174 3A00
0176 3B00003C 119 db 59, 0, 0, 60, 0, 0, 61, 0, 62, 0
017A 00003D00
017E 3E00
0180 003F0040 120 db 0, 63, 0, 64, 0, 0, 65, 0, 66, 0
0184 00004100
0188 4200
018A 00430044 121 db 0, 67, 0, 68, 0, 0, 69, 0, 70, 0
018E 00004500
0192 4600
0194 00470000 122 db 0, 71, 0, 0, 72, 0, 73, 0, 0, 74
0198 48004900
019C 004A
019E 004B0000 123 db 0, 75, 0, 0, 76, 0, 77, 0, 0, 78
01A2 4C004D00
01A6 004E
01A8 004F0000 124 db 0, 79, 0, 0, 80, 0, 0, 81, 0, 82
01AC 50000051
01B0 0052
01B2 00005300 125 db 0, 0, 83, 0, 84, 0, 0, 85, 0, 86
01B6 54000055
01BA 0056
01BC 00005700 126 db 0, 0, 87, 0, 88, 0, 0, 89, 0, 90
01C0 58000059
01C4 005A
01C6 00005B00 127 db 0, 0, 91, 0, 0, 92, 0, 93, 0, 0
01CA 005C005D
01CE 0000
01D0 5E005F00 128 db 94, 0, 95, 0, 0, 96, 0, 97, 0, 0
01D4 00600061
01D8 0000
01DA 62006300 129 db 98, 0, 99, 0, 0, 100, 0, 0, 0
01DE 00640000
01E2 00
130 END
A51 MACRO ASSEMBLER AD0809 08/29/2007 01:56:48 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
B. . . . . . . . . D ADDR 00F0H A
BACK . . . . . . . C ADDR 0087H A
CH . . . . . . . . N NUMB 0030H A
DPBT . . . . . . . C ADDR 00D8H A
DPBUF. . . . . . . N NUMB 0033H A
DPCD . . . . . . . C ADDR 00CDH A
DPCNT. . . . . . . N NUMB 0031H A
EA . . . . . . . . B ADDR 00A8H.7 A
EOC. . . . . . . . B ADDR 00B0H.2 A
ET0. . . . . . . . B ADDR 00A8H.1 A
GDATA. . . . . . . N NUMB 0032H A
KK1. . . . . . . . C ADDR 0089H A
LOP. . . . . . . . C ADDR 0041H A
NEX. . . . . . . . C ADDR 00AEH A
NEX1 . . . . . . . C ADDR 00BAH A
NEXT . . . . . . . C ADDR 00CCH A
OE . . . . . . . . B ADDR 00B0H.1 A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
ST . . . . . . . . B ADDR 00B0H.0 A
START. . . . . . . C ADDR 0030H A
T0X. . . . . . . . C ADDR 008EH A
TAB. . . . . . . . C ADDR 00E0H A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
WAIT . . . . . . . C ADDR 0062H A
WT . . . . . . . . C ADDR 005CH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -