📄 lcm_asm.lst
字号:
A51 MACRO ASSEMBLER LCM_ASM 07/15/2004 09:46:24 PAGE 1
MACRO ASSEMBLER A51 V6.20
OBJECT MODULE PLACED IN lcm_asm.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE lcm_asm.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 NAME LCMONLE
2
3 ?PR?_PR0?LCMONLE SEGMENT CODE
4 ?PR?_PR1?LCMONLE SEGMENT CODE
5 ?PR?_PR3?LCMONLE SEGMENT CODE
6 ?PR?_PR4?LCMONLE SEGMENT CODE
7 ?PR?INT?LCMONLE SEGMENT CODE
8 ?PR?DELAY?LCMONLE SEGMENT CODE
9 ?PR?delay01?LCMONLE SEGMENT CODE
A000 10 CWADD1 EQU 0a000H
A200 11 CRADD1 EQU 0a200H
A100 12 DWADD1 EQU 0a100H
6000 13 CWADD2 EQU 6000H
6200 14 CRADD2 EQU 6200H
6100 15 DWADD2 EQU 6100H
16 PUBLIC delay01
17 PUBLIC DELAY
18 PUBLIC INT
19 PUBLIC _PR4
20 PUBLIC _PR3
21 PUBLIC _PR1
22 PUBLIC _PR0
23
24 ; void PR0(char COM)
25
---- 26 RSEG ?PR?_PR0?LCMONLE
0000 27 _PR0:
0000 C082 28 PUSH DPL
0002 C083 29 PUSH DPH
0004 90A200 30 MOV DPTR,#CRADD1
0007 E0 31 PR01: MOVX A,@DPTR
0008 20E7FC 32 JB ACC.7,PR01
000B 90A000 33 MOV DPTR,#CWADD1
000E EF 34 MOV A,R7
000F F0 35 MOVX @DPTR,A
0010 D083 36 POP DPH
0012 D082 37 POP DPL
0014 22 38 RET
39 ; END OF _PR0
40
41 ; void PR1(char DAT)
42
---- 43 RSEG ?PR?_PR1?LCMONLE
0000 44 _PR1:
0000 C082 45 PUSH DPL
0002 C083 46 PUSH DPH
0004 90A200 47 MOV DPTR,#CRADD1
0007 E0 48 PR11: MOVX A,@DPTR
0008 20E7FC 49 JB ACC.7,PR11
000B 90A100 50 MOV DPTR,#DWADD1
000E EF 51 MOV A,R7
000F F0 52 MOVX @DPTR,A
0010 D083 53 POP DPH
0012 D082 54 POP DPL
55
0014 22 56 RET
57 ; END OF _PR1
58
A51 MACRO ASSEMBLER LCM_ASM 07/15/2004 09:46:24 PAGE 2
59 ; void PR3(char COM)
60
---- 61 RSEG ?PR?_PR3?LCMONLE
0000 62 _PR3:
0000 C082 63 PUSH DPL
0002 C083 64 PUSH DPH
0004 906200 65 MOV DPTR,#CRADD2
0007 E0 66 PR31: MOVX A,@DPTR
0008 20E7FC 67 JB ACC.7,PR31
000B 906000 68 MOV DPTR,#CWADD2
000E EF 69 MOV A,R7
000F F0 70 MOVX @DPTR,A
0010 D083 71 POP DPH
0012 D082 72 POP DPL
73
0014 22 74 RET
75 ; END OF _PR3
76
77 ; void PR4(char DAT)
78
---- 79 RSEG ?PR?_PR4?LCMONLE
0000 80 _PR4:
0000 C082 81 PUSH DPL
0002 C083 82 PUSH DPH
0004 906200 83 MOV DPTR,#CRADD2
0007 E0 84 PR41: MOVX A,@DPTR
0008 20E7FC 85 JB ACC.7,PR41
000B 906100 86 MOV DPTR,#DWADD2
000E EF 87 MOV A,R7
000F F0 88 MOVX @DPTR,A
0010 D083 89 POP DPH
0012 D082 90 POP DPL
0014 22 91 RET
92 ; END OF _PR4
93
94 ; void INT(void)
95
---- 96 RSEG ?PR?INT?LCMONLE
0000 97 INT:
0000 7FE2 98 MOV R7,#0E2H
0002 120000 F 99 LCALL _PR0
0005 120000 F 100 LCALL _PR3
0008 7FA4 101 MOV R7,#0A4H
000A 120000 F 102 LCALL _PR0
000D 120000 F 103 LCALL _PR3
0010 7FA9 104 MOV R7,#0A9H
0012 120000 F 105 LCALL _PR0
0015 120000 F 106 LCALL _PR3
0018 7FA0 107 MOV R7,#0A0H
001A 120000 F 108 LCALL _PR0
001D 120000 F 109 LCALL _PR3
0020 7FEE 110 MOV R7,#0EEH
0022 120000 F 111 LCALL _PR0
0025 120000 F 112 LCALL _PR3
0028 7FB8 113 MOV R7,#0B8H
002A 120000 F 114 LCALL _PR0
002D 120000 F 115 LCALL _PR3
0030 7F00 116 MOV R7,#0H
0032 120000 F 117 LCALL _PR0
0035 120000 F 118 LCALL _PR3
0038 7FAF 119 MOV R7,#0AFH
003A 120000 F 120 LCALL _PR0
003D 120000 F 121 LCALL _PR3
0040 22 122 RET
123 ; END OF INT
124 ;void DELAY(),delay0.5s
A51 MACRO ASSEMBLER LCM_ASM 07/15/2004 09:46:24 PAGE 3
---- 125 RSEG ?PR?DELAY?LCMONLE
0000 126 DELAY:
0000 78FA 127 MOV R0,#250
0002 79C8 128 LOOP1: MOV R1,#200
0004 00 129 LOOP2: NOP
0005 00 130 NOP
0006 00 131 NOP
0007 00 132 NOP
0008 00 133 NOP
0009 00 134 NOP
000A 00 135 NOP
000B 00 136 NOP
000C 00 137 NOP
000D 00 138 NOP
000E D9F4 139 DJNZ R1,LOOP2
0010 D8F0 140 DJNZ R0,LOOP1
0012 22 141 RET
142 ;END DELAY
143 ;void delay01(void),delay 0.1ms
---- 144 RSEG ?PR?delay01?LCMONLE
0000 145 delay01:
146 USING 0
0000 7864 147 mov r0,#100
0002 79C8 148 di00: mov r1,#200
0004 00 149 di01: NOP
0005 00 150 NOP
0006 00 151 NOP
0007 00 152 NOP
0008 00 153 NOP
0009 00 154 NOP
000A 00 155 NOP
000B 00 156 NOP
000C 00 157 NOP
000D 00 158 NOP
000E D9F4 159 djnz r1,di01
0010 D8F0 160 djnz r0,di00
0012 22 161 RET
162 ;end delay01
163 END
A51 MACRO ASSEMBLER LCM_ASM 07/15/2004 09:46:24 PAGE 4
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?PR?DELAY01?LCMONLE C SEG 0013H REL=UNIT
?PR?DELAY?LCMONLE . C SEG 0013H REL=UNIT
?PR?INT?LCMONLE . . C SEG 0041H REL=UNIT
?PR?_PR0?LCMONLE. . C SEG 0015H REL=UNIT
?PR?_PR1?LCMONLE. . C SEG 0015H REL=UNIT
?PR?_PR3?LCMONLE. . C SEG 0015H REL=UNIT
?PR?_PR4?LCMONLE. . C SEG 0015H REL=UNIT
ACC . . . . . . . . D ADDR 00E0H A
CRADD1. . . . . . . N NUMB A200H A
CRADD2. . . . . . . N NUMB 6200H A
CWADD1. . . . . . . N NUMB A000H A
CWADD2. . . . . . . N NUMB 6000H A
DELAY . . . . . . . C ADDR 0000H R SEG=?PR?DELAY?LCMONLE
DELAY01 . . . . . . C ADDR 0000H R SEG=?PR?DELAY01?LCMONLE
DI00. . . . . . . . C ADDR 0002H R SEG=?PR?DELAY01?LCMONLE
DI01. . . . . . . . C ADDR 0004H R SEG=?PR?DELAY01?LCMONLE
DPH . . . . . . . . D ADDR 0083H A
DPL . . . . . . . . D ADDR 0082H A
DWADD1. . . . . . . N NUMB A100H A
DWADD2. . . . . . . N NUMB 6100H A
INT . . . . . . . . C ADDR 0000H R SEG=?PR?INT?LCMONLE
LCMONLE . . . . . . N NUMB -----
LOOP1 . . . . . . . C ADDR 0002H R SEG=?PR?DELAY?LCMONLE
LOOP2 . . . . . . . C ADDR 0004H R SEG=?PR?DELAY?LCMONLE
PR01. . . . . . . . C ADDR 0007H R SEG=?PR?_PR0?LCMONLE
PR11. . . . . . . . C ADDR 0007H R SEG=?PR?_PR1?LCMONLE
PR31. . . . . . . . C ADDR 0007H R SEG=?PR?_PR3?LCMONLE
PR41. . . . . . . . C ADDR 0007H R SEG=?PR?_PR4?LCMONLE
_PR0. . . . . . . . C ADDR 0000H R SEG=?PR?_PR0?LCMONLE
_PR1. . . . . . . . C ADDR 0000H R SEG=?PR?_PR1?LCMONLE
_PR3. . . . . . . . C ADDR 0000H R SEG=?PR?_PR3?LCMONLE
_PR4. . . . . . . . C ADDR 0000H R SEG=?PR?_PR4?LCMONLE
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -