📄 aaaa.lst
字号:
A51 MACRO ASSEMBLER AAAA 08/08/2005 12:09:00 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN AAAA.OBJ
ASSEMBLER INVOKED BY: D:\软件安装\C51\BIN\A51.EXE AAAA.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
0200 2 ORG 0200H
0200 02000E 3 LJMP MAIN
000B 4 ORG 0BH
000B 02002E 5 LJMP DISPLAY
6
7
8
9
10
11
12
000E 13 MAIN:
000E 907FF8 14 LOOP: MOV DPTR,#7FF8H
0011 F0 15 MOVX @DPTR,A
0012 7E09 16 MOV R6,#09H
0014 00 17 DELAY: NOP
0015 00 18 NOP
0016 DEFC 19 DJNZ R6,DELAY
0018 E0 20 MOVX A,@DPTR ;数据送入累加器
0019 75F064 21 MOV B,#100 ;B=100
001C 84 22 DIV AB ;累加器A除以寄存器B,相当于十进制的除法
001D F533 23 MOV 33H,A ;商放在33H单元,相当于百位
001F E5F0 24 MOV A,B ;暂存余数
0021 75F00A 25 MOV B,#10 ;暂存除数10
0024 84 26 DIV AB ;余数与10做除法
0025 F534 27 MOV 34H,A ;余数商存储34H,相当于十位
0027 85F035 28 MOV 35H,B ;存储个位
29
002A 112E 30 CALL DISPLAY
002C 80E0 31 SJMP LOOP
32
33
34 ;******************************************;
35 ; LED 显示子程序
36 ; 显示缓冲区为33H--35H
37 ;******************************************;
002E 38 DISPLAY:;MOV 50H,A
39 ;PUSH B
40
002E 900076 41 MOV DPTR,#LED
0031 E533 42 MOV A,33H ;*******
43 ; MOVC A,@A+DPTR
0033 D4 44 DA A
0034 F590 45 MOV P1,A ;送至P1口进行显示
0036 D2B0 46 SETB P3.0
0038 C2B1 47 CLR P3.1
003A C2B2 48 CLR P3.2
003C 120064 49 LCALL DELAY1
003F E534 50 MOV A,34H
51 ;MOVC A,@A+DPTR
0041 D4 52 DA A
0042 F590 53 MOV P1,A
0044 D2B1 54 SETB P3.1
0046 C2B0 55 CLR P3.0
0048 C2B2 56 CLR P3.2
004A 120064 57 LCALL DELAY1
004D E535 58 MOV A,35H
A51 MACRO ASSEMBLER AAAA 08/08/2005 12:09:00 PAGE 2
59 ; MOVC A,@A+DPTR
004F D4 60 DA A
0050 F590 61 MOV P1,A
0052 D2B2 62 SETB P3.2
0054 C2B0 63 CLR P3.0
0056 C2B1 64 CLR P3.1
0058 120064 65 LCALL DELAY1
005B 116D 66 CALL DELAY2
67
68 ;MOV A,50H
69 ;POP B
005D 758CFC 70 MOV TH0,#(65536-1000)/256
0060 758A18 71 MOV TL0,#(65536-1000) MOD 256
72
0063 32 73 RETI
74 ;****************************************
75 ;延时程序
76 ;****************************************
0064 7D01 77 DELAY1: MOV R5,#01H ;延时子程序
0066 7BFF 78 D: MOV R3,#0FFH
0068 DBFE 79 E: DJNZ R3,E
006A DDFA 80 DJNZ R5,D
006C 22 81 RET
006D 7D01 82 DELAY2: MOV R5,#01H ;延时子程序
006F 7BE2 83 X: MOV R3,#0E2H
0071 DBFE 84 Z: DJNZ R3,Z
0073 DDFA 85 DJNZ R5,X
0075 22 86 RET
87 ;****************************************
88 ;LED数据表 0 1 2 3
89 ; 4 5 6 7
90 ; 8 9
91 ;****************************************
0076 40F9A4B0 92 LED: DB 40H,0F9H,0A4H,0B0H
007A 999282F8 93 DB 99H, 92H ,82H,0F8H
007E 0090 94 DB 00H, 90H
95 END
A51 MACRO ASSEMBLER AAAA 08/08/2005 12:09:00 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
B. . . . . . . . . D ADDR 00F0H A
D. . . . . . . . . C ADDR 0066H A
DELAY. . . . . . . C ADDR 0014H A
DELAY1 . . . . . . C ADDR 0064H A
DELAY2 . . . . . . C ADDR 006DH A
DISPLAY. . . . . . C ADDR 002EH A
E. . . . . . . . . C ADDR 0068H A
LED. . . . . . . . C ADDR 0076H A
LOOP . . . . . . . C ADDR 000EH A
MAIN . . . . . . . C ADDR 000EH A
P1 . . . . . . . . D ADDR 0090H A
P3 . . . . . . . . D ADDR 00B0H A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
X. . . . . . . . . C ADDR 006FH A
Z. . . . . . . . . C ADDR 0071H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -