📄 扩128.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: 扩128.ASM
Object File: 扩128.HEX
List File: 扩128.LST
Line I Addr Code Source
1: 0000 00 main: nop
2: 0001 12 00 75 lcall hy1 ;间隔亮10次
3: 0004 12 00 38 lcall hy3 ;全灭
4: 0007 12 00 93 lcall delay400ms ;延时
5: 000A 12 00 2B lcall hy4 ;全亮
6: 000D 12 00 93 lcall delay400ms ;延时
7: 0010 12 00 38 lcall hy3 ;全灭
8: 0013 12 00 93 lcall delay400ms ;延时
9: 0016 12 00 2B lcall hy4 ;全亮
10: 0019 12 00 93 lcall delay400ms
11: 001C 12 00 38 lcall hy3 ;全灭
12: 001F 12 00 93 lcall delay400ms
13: 0022 12 00 45 lcall hy2 ;从左到右亮,然后从右到左灭
14: 0025 12 00 45 lcall hy2
15: 0028 02 00 00 ljmp main ;无限循环
16:
17: 002B 74 FF hy4: mov a,#0ffh ;花样4全亮
18: 002D 7E 0A mov r6,#10
19: 002F 90 00 00 hy41: mov dptr,#0000h
20: 0032 F0 hy4lp: movx @dptr,a
21: 0033 05 83 inc dph
22: 0035 DE FB djnz r6, hy4lp
23: 0037 22 ret
24:
25: 0038 74 00 hy3: mov a,#00h ;花样3全灭
26: 003A 7E 0A mov r6,#10
27: 003C 90 00 00 hy31: mov dptr,#0000h
28: 003F F0 hy3lp: movx @dptr,a
29: 0040 05 83 inc dph
30: 0042 DE FB djnz r6, hy3lp
31: 0044 22 ret
32:
33: 0045 74 01 hy2: mov a,#01h ;花样2从左到右亮,然后从右到左灭
34: 0047 7E 0A mov r6,#10
35:
36: 0049 90 00 00 hy21: mov dptr,#0000h
37: 004C 7F 08 hy22: mov r7,#8
38:
39: 004E F0 hy2lp: movx @dptr,a
40: 004F D3 setb c
41: 0050 33 rlc a
42: 0051 12 00 8A lcall delay5ms
43: 0054 DF F8 djnz r7,hy2lp
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 2
Line I Addr Code Source
44: 0056 05 83 inc dph
45: 0058 DE F2 djnz r6, hy22
46: 005A 12 00 93 lcall delay400ms
47:
48: 005D 74 01 mov a,#01h
49: 005F 7E 0A mov r6,#10
50:
51: 0061 15 83 hy21a: dec dph
52: ; mov dptr,#0000h
53: 0063 7F 08 hy22a: mov r7,#8
54:
55: 0065 F0 hy2lpa: movx @dptr,a
56: 0066 C3 clr c
57: 0067 13 rrc a
58: 0068 12 00 8A lcall delay5ms
59: 006B DF F8 djnz r7,hy2lpa
60: 006D 15 83 dec dph
61: 006F DE F2 djnz r6, hy22a
62: 0071 12 00 93 lcall delay400ms
63:
64: 0074 22 ret
65:
66:
67: 0075 7E 0A hy1: mov r6,#10 ;花样1间隔亮 变换
68: 0077 74 55 mov a,#55h
69: 0079 90 00 00 hy11: mov dptr,#0000h
70: 007C 7F 0A mov r7,#10
71: 007E F0 hy1lp: movx @dptr,a
72: 007F 05 83 inc dph
73: 0081 DF FB djnz r7,hy1lp
74: 0083 12 00 93 lcall delay400ms
75: 0086 F4 cpl a
76: 0087 DE F0 djnz r6, hy11
77: 0089 22 ret
78:
79: 008A DELAY5MS:
80: 008A 7B 19 MOV R3,#25 ;延时子程序(5MS)
81: 008C 7A 64 DL5_PA: MOV R2,#100
82: 008E DA FE DJNZ R2,$
83: 0090 DB FA DJNZ R3,DL5_PA
84: 0092 22 RET
85:
86: ;==============延时400毫秒
87: 0093 DELAY400MS:
88: 0093 7C 14 MOV R4,#20 ;延时子程序(400MS)
89: 0095 7B 64 DL4_PA: MOV R3,#100
90: 0097 7A 64 DL4_PB: MOV R2,#100
91: 0099 DA FE DJNZ R2,$
92: 009B DB FA DJNZ R3,DL4_PB
93: 009D DC F6 DJNZ R4,DL4_PA
94: 009F 22 RET
95: end
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 3
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
DELAY400MS CODE 0093 87
DELAY5MS CODE 008A 79
DL4_PA CODE 0095 89
DL4_PB CODE 0097 90
DL5_PA CODE 008C 81
DPH DATA 83
DPL DATA 82
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
HY1 CODE 0075 67
HY11 CODE 0079 69
HY1LP CODE 007E 71
HY2 CODE 0045 33
HY21 CODE 0049 36
HY21A CODE 0061 51
HY22 CODE 004C 37
HY22A CODE 0063 53
HY2LP CODE 004E 39
HY2LPA CODE 0065 55
HY3 CODE 0038 25
HY31 CODE 003C 27
HY3LP CODE 003F 28
HY4 CODE 002B 17
HY41 CODE 002F 19
HY4LP CODE 0032 20
IE DATA A8
IE0 BIT 89
IE1 BIT 8B
INT0 BIT B2
INT1 BIT B3
IP DATA B8
IT0 BIT 88
IT1 BIT 8A
MAIN CODE 0000 1
OV BIT D2
P BIT D0
P0 DATA 80
P1 DATA 90
P2 DATA A0
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 5
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
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
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
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -