📄 zong_asm.lst
字号:
A51 MACRO ASSEMBLER ZONG_ASM 08/09/2005 21:42:12 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN zong_asm.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE zong_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 ; 指令代码单元
F3FF 4 C_ADD EQU 0f3ffH ; 指令通道地址
FBFF 5 D_ADD EQU 0fbffH ; 数据通道地址
6
0000 7 ORG 0000H
0000 8000 8 JMP MAIN
0002 9 MAIN:
0002 7E50 10 MOV R6,#50h
0004 7F00 11 MOV R7,#00H
0006 00 12 DELAY1: NOP
0007 DFFD 13 DJNZ R7,DELAY1
0009 DEFB 14 DJNZ R6,DELAY1
15
000B 758160 16 MOV SP,#60H
000E 17 TEST:
000E 12008A 18 LCALL INT
0011 753000 19 MOV DAT1, #00H ;设置显示RAM 首地址
0014 753100 20 MOV DAT2, #00H
0017 753224 21 MOV COM, #24H
001A 120063 22 LCALL PR1
001D 7B00 23 MOV R3, #00H ;设置循环量
001F 7C20 24 MOV R4 ,#20H
0021 7532B0 25 MOV COM, #0B0H ;设置自动写方式
0024 120073 26 LCALL PR12
0027 120052 27 TEST1: LCALL ST3 ;判状态位S2
002A 740F 28 MOV A, #0FH ;置数据"0F"
002C 12007B 29 LCALL PR13 ;写入数据
002F DBF6 30 DJNZ R3, TEST1 ;循环
0031 DCF4 31 DJNZ R4 ,TEST1
0033 7532B2 32 MOV COM, #0B2H ;设置自动写结束指令
0036 120073 33 LCALL PR12
0039 80FE 34 SJMP $
35
003B 22 36 RET
37
38
39
003C 90F3FF 40 R_ST: MOV DPTR, #C_ADD ; 设置指令通道地址
003F E0 41 MOVX A, @DPTR
0040 22 42 RET
43
0041 12003C 44 ST01: LCALL R_ST
0044 30E0FA 45 JNB ACC.0, ST01
0047 30E1F7 46 JNB ACC.1, ST01
004A 22 47 RET
48
004B 12003C 49 ST2: LCALL R_ST
004E 30E2FA 50 JNB ACC.2,ST2
0051 22 51 RET
0052 12003C 52 ST3: LCALL R_ST
0055 30E3FA 53 JNB ACC.3,ST3
0058 22 54 RET
55
0059 12003C 56 ST6: LCALL R_ST
005C 20E601 57 JB ACC.6,ERR
005F 22 58 RET
A51 MACRO ASSEMBLER ZONG_ASM 08/09/2005 21:42:12 PAGE 2
0060 020059 59 ERR: LJMP ST6
60
61
0063 120041 62 PR1: LCALL ST01 ; 双字节参数指令写入入口
0066 E530 63 MOV A, DAT1 ; 取第一参数单元数据
0068 12007B 64 LCALL PR13 ; 写入参数
006B 120041 65 PR11: LCALL ST01 ; 单字节参数指令写入入口
006E E531 66 MOV A,DAT2 ; 取第二参数单元数据
0070 12007B 67 LCALL PR13 ; 写入参数
0073 120041 68 PR12: LCALL ST01 ; 无参数指令写入入口
0076 E532 69 MOV A, COM ; 取指令代码单元数据
0078 02007E 70 LJMP PR14 ; 写入指令代码
007B 90FBFF 71 PR13: MOV DPTR, #D_ADD ; 设置数据通道地址/数据写入入口
007E F0 72 PR14: MOVX @DPTR, A ; 写入操作
007F 22 73 RET
74
75
0080 120041 76 PR2: LCALL ST01
0083 90FBFF 77 MOV DPTR,#D_ADD
0086 E0 78 MOVX A,@DPTR
0087 F531 79 MOV DAT2,A
0089 22 80 RET
81
008A 753000 82 INT: MOV DAT1,#00H
008D 753100 83 MOV DAT2,#00H
0090 753240 84 MOV COM, #40H
0093 120063 85 LCALL PR1
0096 753020 86 MOV DAT1, #20H ;设置文本显示区域宽度
0099 753100 87 MOV DAT2, #00H ;即一行显示所占字节数
009C 753241 88 MOV COM, #41H
009F 120063 89 LCALL PR1
00A2 753000 90 MOV DAT1, #00H ;设置图形显示区域首地址
00A5 753108 91 MOV DAT2, #08H ;或为文本属性区域首地址
00A8 753242 92 MOV COM, #42H
00AB 120063 93 LCALL PR1
00AE 753020 94 MOV DAT1, #20H ;设置图形显示区域宽度
00B1 753100 95 MOV DAT2, #00H ;或为文本属性区域宽度
00B4 753243 96 MOV COM, #43H ;即一行显示所占字节数
00B7 120063 97 LCALL PR1
00BA 7532A7 98 MOV COM ,#0A7H ;光标形状设置
00BD 120073 99 LCALL PR12
00C0 753280 100 MOV COM ,#80H ;显示方式设置逻辑或合成
00C3 120073 101 LCALL PR12
00C6 75329C 102 MOV COM, #9CH ;显示开关设置
00C9 120073 103 LCALL PR12
00CC 22 104 RET
105 END
A51 MACRO ASSEMBLER ZONG_ASM 08/09/2005 21:42:12 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
COM. . . . . . . . N NUMB 0032H A
C_ADD. . . . . . . N NUMB F3FFH A
DAT1 . . . . . . . N NUMB 0030H A
DAT2 . . . . . . . N NUMB 0031H A
DELAY1 . . . . . . C ADDR 0006H A
D_ADD. . . . . . . N NUMB FBFFH A
ERR. . . . . . . . C ADDR 0060H A
INT. . . . . . . . C ADDR 008AH A
MAIN . . . . . . . C ADDR 0002H A
PR1. . . . . . . . C ADDR 0063H A
PR11 . . . . . . . C ADDR 006BH A
PR12 . . . . . . . C ADDR 0073H A
PR13 . . . . . . . C ADDR 007BH A
PR14 . . . . . . . C ADDR 007EH A
PR2. . . . . . . . C ADDR 0080H A
R_ST . . . . . . . C ADDR 003CH A
SP . . . . . . . . D ADDR 0081H A
ST01 . . . . . . . C ADDR 0041H A
ST2. . . . . . . . C ADDR 004BH A
ST3. . . . . . . . C ADDR 0052H A
ST6. . . . . . . . C ADDR 0059H A
TEST . . . . . . . C ADDR 000EH A
TEST1. . . . . . . C ADDR 0027H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -