📄 89spi.lst
字号:
A51 MACRO ASSEMBLER 89SPI 12/30/2006 13:35:18 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN 89spi.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 89spi.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2
3
4
5
0030 6 RS232_R1 EQU 30H
0031 7 RS232_R2 EQU 31H
0032 8 RS232_W1 EQU 32H
0033 9 RS232_W2 EQU 33H
10
0010 11 RECEIVED BIT 10H
12
0000 13 ORG 0000H
0000 0130 14 AJMP INIT
0023 15 ORG 0023H
0023 020074 16 LJMP RECEIVE
0030 17 ORG 30H
18
0030 19 INIT:
0030 758160 20 MOV SP, #60H
0033 759840 21 MOV SCON, #40H
0036 758920 22 MOV TMOD, #20H
0039 758700 23 MOV PCON, #0
003C 758DFD 24 MOV TH1, #0FDH
003F 758BFD 25 MOV TL1, #0FDH
26
0042 D29C 27 SETB REN
0044 D28E 28 SETB TR1
0046 D2AC 29 SETB ES
0048 D2AF 30 SETB EA
004A E4 31 CLR A
004B 8000 32 SJMP LOOP
33
004D 00 34 LOOP: NOP
004E 3010FC 35 JNB RECEIVED, LOOP ;JNB表示直接寻址位为零转移
0051 36 REC:
0051 C210 37 CLR RECEIVED
0053 790F 38 MOV R1,#0FH
39
0055 D2B7 40 LL: SETB P3.7
0057 D2B6 41 SETB P3.6
0059 8980 42 MOV P0,R1
005B C2B7 43 CLR P3.7
005D E580 44 MOV A,P0
005F D2B7 45 SETB P3.7
0061 F532 46 MOV RS232_W1,A
0063 12006A 47 LCALL SEND232
48
0066 D9ED 49 DJNZ R1,LL
0068 80E3 50 SJMP LOOP
006A 51 SEND232:
006A E532 52 MOV A, RS232_W1
006C F599 53 MOV SBUF, A
006E 3099FD 54 JNB TI, $
0071 C299 55 CLR TI
0073 32 56 RETI
0074 57 RECEIVE:
0074 C0E0 58 PUSH ACC
A51 MACRO ASSEMBLER 89SPI 12/30/2006 13:35:18 PAGE 2
0076 C0D0 59 PUSH PSW
0078 309808 60 JNB RI, UU
007B E599 61 MOV A, SBUF
007D C298 62 CLR RI
007F F530 63 MOV RS232_R1, A
0081 D210 64 SETB RECEIVED
0083 65 UU:
0083 D0D0 66 POP PSW
0085 D0E0 67 POP ACC
0087 32 68 RETI
69 END
A51 MACRO ASSEMBLER 89SPI 12/30/2006 13:35:18 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
EA . . . . . . . . B ADDR 00A8H.7 A
ES . . . . . . . . B ADDR 00A8H.4 A
INIT . . . . . . . C ADDR 0030H A
LL . . . . . . . . C ADDR 0055H A
LOOP . . . . . . . C ADDR 004DH A
P0 . . . . . . . . D ADDR 0080H A
P3 . . . . . . . . D ADDR 00B0H A
PCON . . . . . . . D ADDR 0087H A
PSW. . . . . . . . D ADDR 00D0H A
REC. . . . . . . . C ADDR 0051H A
RECEIVE. . . . . . C ADDR 0074H A
RECEIVED . . . . . B ADDR 0022H.0 A
REN. . . . . . . . B ADDR 0098H.4 A
RI . . . . . . . . B ADDR 0098H.0 A
RS232_R1 . . . . . N NUMB 0030H A
RS232_R2 . . . . . N NUMB 0031H A
RS232_W1 . . . . . N NUMB 0032H A
RS232_W2 . . . . . N NUMB 0033H A
SBUF . . . . . . . D ADDR 0099H A
SCON . . . . . . . D ADDR 0098H A
SEND232. . . . . . C ADDR 006AH A
SP . . . . . . . . D ADDR 0081H A
TH1. . . . . . . . D ADDR 008DH A
TI . . . . . . . . B ADDR 0098H.1 A
TL1. . . . . . . . D ADDR 008BH A
TMOD . . . . . . . D ADDR 0089H A
TR1. . . . . . . . B ADDR 0088H.6 A
UU . . . . . . . . C ADDR 0083H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -