📄 ex10-4.lst
字号:
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 1
MCS-51 Family Cross Assembler A S E M - 5 1 V 1.2
=====================================================
Source File: EX10-4.ASM
Object File: EX10-4.HEX
List File: EX10-4.LST
Line I Addr Code Source
1: ;file name=ex10-4.asm for LCD exercise
2: ;***********************************************
3: N 0000 ORG 00H
4: 0000 01 30 AJMP MAIN
5: N 0030 ORG 30H
6: 0030 MAIN:
7: 0030 75 81 5F MOV SP,#5FH
8: 0033 11 3E ACALL INIT
9: ; ACALL PATTERN
10: 0035 11 6F ACALL FIRST
11: 0037 90 00 C3 MOV DPTR,#TABLE
12: 003A 11 62 ACALL DISPLAY
13: 003C 80 FE JMP $
14: ;
15: 003E INIT:
16: 003E 11 92 ACALL DELAY
17: 0040 74 38 MOV A,#38H
18: 0042 11 74 ACALL WRCOM
19: 0044 74 38 MOV A,#38H
20: 0046 11 74 ACALL WRCOM
21: 0048 74 38 MOV A,#38H
22: 004A 11 74 ACALL WRCOM
23: 004C 74 38 MOV A,#38H
24: 004E 11 74 ACALL WRCOM
25: ;
26: 0050 74 08 MOV A,#08H
27: 0052 11 74 ACALL WRCOM
28: ;
29: 0054 74 01 MOV A,#01H
30: 0056 11 74 ACALL WRCOM
31: ;
32: 0058 74 06 MOV A,#06H
33: 005A 11 74 ACALL WRCOM
34: ;
35: 005C 74 0C MOV A,#0CH
36: 005E 11 74 ACALL WRCOM
37: 0060 22 RET
38: ;
39: ;PATTERN:
40: ; MOV A,#40H
41: ; ACALL WRCOM
42: ; MOV R2,#48
43: ; MOV DPTR,#WORD
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 2
Line I Addr Code Source
44: ; MOV R3,#0
45: ;NEXTP:
46: ; MOV A,R3
47: ; MOVC A,@A+DPTR
48: ; ACALL WRDATA
49: ; INC R3
50: ; DJNZ R2,NEXTP
51: 0061 22 RET
52: 0062 DISPLAY:
53: 0062 79 00 MOV R1,#00H
54: 0064 NEXTD:
55: 0064 E9 MOV A,R1
56: 0065 93 MOVC A,@A+DPTR
57: 0066 B4 23 01 CJNE A,#23H,DSP
58: 0069 22 RET
59: 006A DSP:
60: 006A 11 83 ACALL WRDATA
61: 006C 09 INC R1
62: 006D 01 64 AJMP NEXTD
63: 006F FIRST:
64: 006F 74 80 MOV A,#10000000B
65: 0071 11 74 ACALL WRCOM
66: 0073 22 RET
67: ;
68: 0074 WRCOM:
69: 0074 75 A0 F8 MOV P2,#11111000B
70: 0077 00 NOP
71: 0078 D2 A2 SETB P2.2
72: 007A F5 80 MOV P0,A
73: 007C 00 NOP
74: 007D C2 A2 CLR P2.2
75: 007F 12 00 92 CALL DELAY
76: 0082 22 RET
77: 0083 WRDATA:
78: 0083 75 A0 F9 MOV P2,#11111001B
79: 0086 00 NOP
80: 0087 D2 A2 SETB P2.2
81: 0089 F5 80 MOV P0,A
82: 008B 00 NOP
83: 008C C2 A2 CLR P2.2
84: 008E 12 00 92 CALL DELAY
85: 0091 22 RET
86: 0092 DELAY:
87: 0092 7E 80 MOV R6,#80H
88: 0094 7F 80 DL1: MOV R7,#80H
89: 0096 DF FE DJNZ R7,$
90: 0098 DE FA DJNZ R6,DL1
91: 009A 22 RET
92: ;WORD: DB 04H,0CH,12H,0DH,1EH,04H,08H,00H
93: 009B 0E 04 1F 04 DB 0EH,04H,1FH,04H,04H,0AH,11H,00H
009F 04 0A 11 00
94: 00A3 0E 0E 0E 1F DB 0EH,0EH,0EH,1FH,04H,0EH,17H,00H
00A7 04 0E 17 00
95: 00AB 10 1F 02 0F DB 10H,1FH,02H,0FH,0AH,1FH,02H,00H
00AF 0A 1F 02 00
96: 00B3 0F 09 0F 09 DB 0FH,09H,0FH,09H,0FH,09H,13H,00H
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 3
Line I Addr Code Source
00B7 0F 09 13 00
97: 00BB 0F 09 09 0F DB 0FH,09H,09H,0FH,09H,09H,0FH,00H
00BF 09 09 0F 00
98: 00C3 00 01 02 32 TABLE: DB 00H,01H,02H,'2000',03H,'1',04H,'1',05H
00C7 30 30 30 03
00CB 31 04 31 05
99: 00CF 23 DB "#"
100: END
register banks used: ---
no errors
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 4
L I S T O F S Y M B O L S
=============================
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
AC BIT D6
ACC DATA E0
B DATA F0
CY BIT D7
DELAY CODE 0092 86
DISPLAY CODE 0062 52
DL1 CODE 0094 88
DPH DATA 83
DPL DATA 82
DSP CODE 006A 59
EA BIT AF
ES BIT AC
ET0 BIT A9
ET1 BIT AB
EX0 BIT A8
EX1 BIT AA
EXTI0 CODE 0003
EXTI1 CODE 0013
F0 BIT D5
FIRST CODE 006F 63
IE DATA A8
IE0 BIT 89
IE1 BIT 8B
INIT CODE 003E 15
INT0 BIT B2
INT1 BIT B3
IP DATA B8
IT0 BIT 88
IT1 BIT 8A
MAIN CODE 0030 6
NEXTD CODE 0064 54
OV BIT D2
P BIT D0
P0 DATA 80
P1 DATA 90
P2 DATA A0
P3 DATA B0
PCON DATA 87
PS BIT BC
PSW DATA D0
PT0 BIT B9
PT1 BIT BB
PX0 BIT B8
PX1 BIT BA
RB8 BIT 9A
RD BIT B7
REN BIT 9C
RESET CODE 0000
RI BIT 98
RS0 BIT D3
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 5
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
RS1 BIT D4
RXD BIT B0
SBUF DATA 99
SCON DATA 98
SINT CODE 0023
SM0 BIT 9F
SM1 BIT 9E
SM2 BIT 9D
SP DATA 81
T0 BIT B4
T1 BIT B5
TABLE CODE 00C3 98
TB8 BIT 9B
TCON DATA 88
TF0 BIT 8D
TF1 BIT 8F
TH0 DATA 8C
TH1 DATA 8D
TI BIT 99
TIMER0 CODE 000B
TIMER1 CODE 001B
TL0 DATA 8A
TL1 DATA 8B
TMOD DATA 89
TR0 BIT 8C
TR1 BIT 8E
TXD BIT B1
WR BIT B6
WRCOM CODE 0074 68
WRDATA CODE 0083 77
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -