📄 asm.lst
字号:
A51 MACRO ASSEMBLER ASM 08/09/2005 10:04:32 PAGE 1
MACRO ASSEMBLER A51 V7.08a
NO OBJECT MODULE REQUESTED
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE asm.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0030 1 DAT1 EQU 30H ; 第一参数单元
0031 2 DAT2 EQU 31H ; 第二参数/数据单元
0032 3 COM EQU 32H ; 指令代码单元
4
00A3 5 CD EQU P2.3 ; 通道选择信号
00A0 6 WR1 EQU P2.0 ; 写操作信号
00A1 7 RD1 EQU P2.1 ; 读操作信号
00A2 8 CE EQU P2.2
9
10 ;ORG 0000H
11 ;LJMP MAIN:
12
0000 13 MAIN:
0000 7E50 14 MOV R6,#50H
0002 7F00 15 MOV R7,#00H
0004 00 16 DELAY: NOP
0005 DFFD 17 DJNZ R7,DELAY
0007 DEFB 18 DJNZ R6,DELAY
19
0009 758106 20 MOV SP,#06H
000C 43B01C 21 ORL P3,#1CH
22
000F 12007B 23 TEST: LCALL INT
0012 24 MOV DAT1 #00H ;设置显示RAM 首地址
*** __________________________________________^
*** ERROR #A9 IN 24 (asm.asm, LINE 24): SYNTAX ERROR
0015 25 MOV DAT2 #00H
*** __________________________________________^
*** ERROR #A9 IN 25 (asm.asm, LINE 25): SYNTAX ERROR
0018 26 MOV COM #24H
*** _________________________________________^
*** ERROR #A9 IN 26 (asm.asm, LINE 26): SYNTAX ERROR
001B 120049 27 LCALL PR1
001E 28 MOV R3 #01H ;设置循环量
*** ________________________________________^
*** ERROR #A9 IN 28 (asm.asm, LINE 28): SYNTAX ERROR
0020 29 MOV R4 #20H
*** ________________________________________^
*** ERROR #A9 IN 29 (asm.asm, LINE 29): SYNTAX ERROR
0022 30 MOV COM #0B0H ;设置自动写方式
*** _________________________________________^
*** ERROR #A9 IN 30 (asm.asm, LINE 30): SYNTAX ERROR
0025 120059 31 LCALL PR12
0028 1200CF 32 TEST1: LCALL ST3 ;判状态位S2
002B 33 MOV A #0FH ;置数据"0F"
*** _______________________________________^
*** ERROR #A9 IN 33 (asm.asm, LINE 33): SYNTAX ERROR
002D 120061 34 LCALL PR13 ;写入数据
0030 35 DJNZ R3 TEST1 ;循环
*** _________________________________________^
*** ERROR #A9 IN 35 (asm.asm, LINE 35): SYNTAX ERROR
0032 36 DJNZ R4 TEST1
*** _________________________________________^
*** ERROR #A9 IN 36 (asm.asm, LINE 36): SYNTAX ERROR
0034 37 MOV COM #0B2H ;设置自动写结束指令
*** _________________________________________^
*** ERROR #A9 IN 37 (asm.asm, LINE 37): SYNTAX ERROR
0037 120059 38 LCALL PR12
A51 MACRO ASSEMBLER ASM 08/09/2005 10:04:32 PAGE 2
003A 80FE 39 SJMP $
003C 22 40 RET
41
003D 7580FF 42 RS_T: MOV P0,#0FFH
0040 D2A3 43 SETB CD
0042 C2A1 44 CLR RD1
0044 E580 45 MOV A,P0
0046 D2A1 46 SETB RD1
0048 22 47 RET
48
0049 1200BE 49 PR1: LCALL ST01
004C E530 50 MOV A,DAT1
004E 120061 51 LCALL PR13
0051 1200BE 52 PR11: LCALL ST01
0054 E531 53 MOV A,DAT2
0056 120061 54 LCALL PR13
0059 1200BE 55 PR12: LCALL ST01
005C E532 56 MOV A,COM
005E 020063 57 LJMP PR14
0061 C2A3 58 PR13: CLR CD
0063 F580 59 PR14: MOV P0,A
0065 C2A0 60 CLR WR1
0067 D2A0 61 SETB WR1
0069 22 62 RET
63
006A 1200BE 64 PR2: LCALL ST01
006D C2A3 65 CLR CD
006F 7580FF 66 MOV P0,#0FFH
0072 C2A1 67 CLR RD1
0074 E580 68 MOV A,P0
0076 D2A1 69 SETB RD1
0078 F531 70 MOV DAT2,A
71
007A 22 72 RET
007B 753000 73 INT: MOV DAT1,#00H
007E 74 MOV DAT2 #00H
*** __________________________________________^
*** ERROR #A9 IN 74 (asm.asm, LINE 74): SYNTAX ERROR
0081 75 MOV COM #40H
*** _________________________________________^
*** ERROR #A9 IN 75 (asm.asm, LINE 75): SYNTAX ERROR
0084 120049 76 LCALL PR1
0087 77 MOV DAT1 #20H ;设置文本显示区域宽度
*** __________________________________________^
*** ERROR #A9 IN 77 (asm.asm, LINE 77): SYNTAX ERROR
008A 78 MOV DAT2 #00H ;即一行显示所占字节数
*** __________________________________________^
*** ERROR #A9 IN 78 (asm.asm, LINE 78): SYNTAX ERROR
008D 79 MOV COM #41H
*** _________________________________________^
*** ERROR #A9 IN 79 (asm.asm, LINE 79): SYNTAX ERROR
0090 120049 80 LCALL PR1
0093 81 MOV DAT1 #00H ;设置图形显示区域首地址
*** __________________________________________^
*** ERROR #A9 IN 81 (asm.asm, LINE 81): SYNTAX ERROR
0096 82 MOV DAT2 #08H ;或为文本属性区域首地址
*** __________________________________________^
*** ERROR #A9 IN 82 (asm.asm, LINE 82): SYNTAX ERROR
0099 83 MOV COM #42H
*** _________________________________________^
*** ERROR #A9 IN 83 (asm.asm, LINE 83): SYNTAX ERROR
009C 120049 84 LCALL PR1
009F 85 MOV DAT1 #20H ;设置图形显示区域宽度
*** __________________________________________^
*** ERROR #A9 IN 85 (asm.asm, LINE 85): SYNTAX ERROR
00A2 86 MOV DAT2 #00H ;或为文本属性区域宽度
A51 MACRO ASSEMBLER ASM 08/09/2005 10:04:32 PAGE 3
*** __________________________________________^
*** ERROR #A9 IN 86 (asm.asm, LINE 86): SYNTAX ERROR
00A5 87 MOV COM #43H ;即一行显示所占字节数
*** _________________________________________^
*** ERROR #A9 IN 87 (asm.asm, LINE 87): SYNTAX ERROR
00A8 120049 88 LCALL PR1
00AB 89 MOV COM #0A7H ;光标形状设置
*** _________________________________________^
*** ERROR #A9 IN 89 (asm.asm, LINE 89): SYNTAX ERROR
00AE 120059 90 LCALL PR12
00B1 91 MOV COM #80H ;显示方式设置逻辑或合成
*** _________________________________________^
*** ERROR #A9 IN 91 (asm.asm, LINE 91): SYNTAX ERROR
00B4 120059 92 LCALL PR12
00B7 93 MOV COM #9CH ;显示开关设置
*** _________________________________________^
*** ERROR #A9 IN 93 (asm.asm, LINE 93): SYNTAX ERROR
00BA 120059 94 LCALL PR12
00BD 22 95 RET
96
00BE 97 ST01: LCALL R_ST
*** _______________________________________^
*** ERROR #A45 IN 97 (asm.asm, LINE 97): UNDEFINED SYMBOL (PASS-2)
00C1 98 JNB ACC.0 ST01
*** ___________________________________________^
*** ERROR #A9 IN 98 (asm.asm, LINE 98): SYNTAX ERROR
00C4 99 JNB ACC.1 ST01
*** ___________________________________________^
*** ERROR #A9 IN 99 (asm.asm, LINE 99): SYNTAX ERROR
00C7 22 100 RET
101
00C8 102 ST2: LCALL R_ST
*** _______________________________________^
*** ERROR #A45 IN 102 (asm.asm, LINE 102): UNDEFINED SYMBOL (PASS-2)
00CB 103 JNB ACC.2 ST01
*** ___________________________________________^
*** ERROR #A9 IN 103 (asm.asm, LINE 103): SYNTAX ERROR
00CE 22 104 RET
00CF 105 ST3: LCALL R_ST
*** _______________________________________^
*** ERROR #A45 IN 105 (asm.asm, LINE 105): UNDEFINED SYMBOL (PASS-2)
00D2 106 JNB ACC.3 ST01
*** ___________________________________________^
*** ERROR #A9 IN 106 (asm.asm, LINE 106): SYNTAX ERROR
00D5 22 107 RET
00D6 108 ST6: LCALL R_ST
*** _______________________________________^
*** ERROR #A45 IN 108 (asm.asm, LINE 108): UNDEFINED SYMBOL (PASS-2)
00D9 109 JB ACC.6 ST01
*** __________________________________________^
*** ERROR #A9 IN 109 (asm.asm, LINE 109): SYNTAX ERROR
00DC 0200D6 110 ERR: LJMP ST6
00DF 22 111 RET
112 END
A51 MACRO ASSEMBLER ASM 08/09/2005 10:04:32 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
CD . . . . . . . . B ADDR 00A0H.3 A
CE . . . . . . . . B ADDR 00A0H.2 A
COM. . . . . . . . N NUMB 0032H A
DAT1 . . . . . . . N NUMB 0030H A
DAT2 . . . . . . . N NUMB 0031H A
DELAY. . . . . . . C ADDR 0004H A
ERR. . . . . . . . C ADDR 00DCH A
INT. . . . . . . . C ADDR 007BH A
MAIN . . . . . . . C ADDR 0000H A
P0 . . . . . . . . D ADDR 0080H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
PR1. . . . . . . . C ADDR 0049H A
PR11 . . . . . . . C ADDR 0051H A
PR12 . . . . . . . C ADDR 0059H A
PR13 . . . . . . . C ADDR 0061H A
PR14 . . . . . . . C ADDR 0063H A
PR2. . . . . . . . C ADDR 006AH A
RD1. . . . . . . . B ADDR 00A0H.1 A
RS_T . . . . . . . C ADDR 003DH A
R_ST . . . . . . . ---- -----
SP . . . . . . . . D ADDR 0081H A
ST01 . . . . . . . C ADDR 00BEH A
ST2. . . . . . . . C ADDR 00C8H A
ST3. . . . . . . . C ADDR 00CFH A
ST6. . . . . . . . C ADDR 00D6H A
TEST . . . . . . . C ADDR 000FH A
TEST1. . . . . . . C ADDR 0028H A
WR1. . . . . . . . B ADDR 00A0H.0 A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 33 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -