📄 a01.lst
字号:
A51 MACRO ASSEMBLER A01 06/25/2008 13:24:40 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN a01.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE a01.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 0000H
0000 020029 2 LJMP MAIN
3
001B 4 ORG 001BH
001B 32 5 RETI
6
0023 7 ORG 0023H
0023 020055 8 LJMP CK01 ;串口中断跳
9
10 ;ORG 000BH
11 ;RETI ;定时器0 中断
0026 02006B 12 LJMP D01
0029 13 MAIN:
0029 C295 14 CLR P1.5
15
002B 7400 16 MOV A,#00H ;寄存器清零
002D F8 17 MOV R0,A
002E F9 18 MOV R1,A
002F FA 19 MOV R2,A
0030 FB 20 MOV R3,A
0031 FC 21 MOV R4,A
0032 FD 22 MOV R5,A
0033 FE 23 MOV R6,A
0034 FF 24 MOV R7,A
25
26
0035 758178 27 MOV SP,#78H ;设置堆栈地址
0038 758920 28 MOV TMOD,#20H ;设置 定时器1 为8位自动重装载计时器
003B 758DF3 29 MOV TH1,#0F3H ;设置T1重装初值
30 ;定时器1中断允许
31
003E D29E 32 SETB SM1
0040 C29F 33 CLR SM0
0042 D29D 34 SETB SM2
35
0044 D2AF 36 SETB EA ;总中断允许
0046 D28E 37 SETB TR1 ;T1计时开始
0048 D29C 38 SETB REN ;允许串口接收
004A D2AB 39 SETB ET1
004C D2AC 40 SETB ES ;允许串口中断
41
42
004E 74AA 43 MOV A,#0AAH
0050 F599 44 MOV SBUF,A
0052 45 START:
0052 020052 46 LJMP START
47
0055 48 CK01:
0055 30980C 49 JNB RI,CK04
50
0058 E599 51 MOV A,SBUF ;串口接收
005A F5A0 52 MOV P2,A
005C B40005 53 CJNE A,#00H,CK04
54
005F 0B 55 INC R3
0060 8BA0 56 MOV P2,R3
0062 8B99 57 MOV SBUF,R3
58
A51 MACRO ASSEMBLER A01 06/25/2008 13:24:40 PAGE 2
0064 59 CK04:
0064 C299 60 CLR TI ;清发送中断标志位
0066 C298 61 CLR RI
0068 D2AC 62 SETB ES ;允许串口中断
006A 32 63 RETI
64
006B 65 D01:
006B D295 66 SETB P1.5
67 END
A51 MACRO ASSEMBLER A01 06/25/2008 13:24:40 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
CK01 . . . . . . . C ADDR 0055H A
CK04 . . . . . . . C ADDR 0064H A
D01. . . . . . . . C ADDR 006BH A
EA . . . . . . . . B ADDR 00A8H.7 A
ES . . . . . . . . B ADDR 00A8H.4 A
ET1. . . . . . . . B ADDR 00A8H.3 A
MAIN . . . . . . . C ADDR 0029H A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
REN. . . . . . . . B ADDR 0098H.4 A
RI . . . . . . . . B ADDR 0098H.0 A
SBUF . . . . . . . D ADDR 0099H A
SM0. . . . . . . . B ADDR 0098H.7 A
SM1. . . . . . . . B ADDR 0098H.6 A
SM2. . . . . . . . B ADDR 0098H.5 A
SP . . . . . . . . D ADDR 0081H A
START. . . . . . . C ADDR 0052H A
TH1. . . . . . . . D ADDR 008DH A
TI . . . . . . . . B ADDR 0098H.1 A
TMOD . . . . . . . D ADDR 0089H A
TR1. . . . . . . . B ADDR 0088H.6 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -