📄 ex9-5.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: EX9-5.ASM
Object File: EX9-5.HEX
List File: EX9-5.LST
Line I Addr Code Source
1: N 0000 ORG 0000H
2: 0000 02 00 30 START: LJMP MAIN
3: N 0030 ORG 0030H
4: 0030 75 81 60 MAIN: MOV SP,#60H
5: 0033 30 90 15 JNB P1.0,M0 ;查询是否有键按下
6: 0036 30 91 1A JNB P1.1,M1 ;查询K2键是否按下
7: 0039 30 92 1F JNB P1.2,M2 ;查询K3键是否按下
8: 003C 30 93 24 JNB P1.3,M3 ;查询K4键是否按下
9: 003F 30 94 29 JNB P1.4,M4 ;查询K5键是否按下
10: 0042 30 95 2E JNB P1.5,M5 ;查询K6键是否按下
11: 0045 30 96 33 JNB P1.6,M6 ;查询K7键是否按下
12: 0048 30 97 38 JNB P1.7,M7 ;查询K8键是否按下
13: 004B 12 00 AB M0: LCALL DELAY ;延时,反弹跳
14: 004E 30 90 3A JNB P1.0,P10 ;K1键压下处理
15: 0051 80 DD SJMP MAIN
16: 0053 12 00 AB M1: LCALL DELAY ;延时,反弹跳
17: 0056 30 91 36 JNB P1.1,P11 ;K2键压下处理
18: 0059 80 D5 SJMP MAIN
19: 005B 12 00 AB M2: LCALL DELAY ;延时,反弹跳
20: 005E 30 92 32 JNB P1.2,P12 ;K3键压下处理
21: 0061 80 CD SJMP MAIN
22: 0063 12 00 AB M3: LCALL DELAY ;延时,反弹跳
23: 0066 30 93 2E JNB P1.3,P13 ;K3键压下处理
24: 0069 80 C5 SJMP MAIN
25: 006B 12 00 AB M4: LCALL DELAY ;延时,反弹跳
26: 006E 30 94 2A JNB P1.4,P14 ;K5键压下处理
27: 0071 80 BD SJMP MAIN
28: 0073 12 00 AB M5: LCALL DELAY ;延时,反弹跳
29: 0076 30 95 26 JNB P1.5,P15 ;K6键压下处理
30: 0079 80 B5 SJMP MAIN
31: 007B 12 00 AB M6: LCALL DELAY ;延时,反弹跳
32: 007E 30 96 22 JNB P1.6,P16 ;K7键压下处理
33: 0081 80 AD SJMP MAIN
34: 0083 12 00 AB M7: LCALL DELAY ;延时,反弹跳
35: 0086 30 97 1E JNB P1.7,P17 ; K8键压下处理
36: 0089 80 A5 SJMP MAIN
37: 008B B2 80 P10: CPL P0.0
38: 008D 80 A1 SJMP MAIN
39: 008F B2 81 P11: CPL P0.1
40: 0091 80 9D SJMP MAIN
41: 0093 B2 82 P12: CPL P0.2
42: 0095 80 99 SJMP MAIN
43: 0097 B2 83 P13: CPL P0.3
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 2
Line I Addr Code Source
44: 0099 80 95 SJMP MAIN
45: 009B B2 84 P14: CPL P0.4
46: 009D 80 91 SJMP MAIN
47: 009F B2 85 P15: CPL P0.5
48: 00A1 80 8D SJMP MAIN
49: 00A3 B2 86 P16: CPL P0.6
50: 00A5 80 89 SJMP MAIN
51: 00A7 B2 87 P17: CPL P0.7
52: 00A9 80 85 SJMP MAIN
53: 00AB 7D 50 DELAY: MOV R5,#50H ;延时子程序
54: 00AD 7E F0 D2: MOV R6,#0F0H
55: 00AF 00 D1: NOP
56: 00B0 DE FD DJNZ R6,D1
57: 00B2 DD F9 DJNZ R5,D2
58: 00B4 22 RET
59: END
register banks used: ---
no errors
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 3
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
D1 CODE 00AF 55
D2 CODE 00AD 54
DELAY CODE 00AB 53
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
IE DATA A8
IE0 BIT 89
IE1 BIT 8B
INT0 BIT B2
INT1 BIT B3
IP DATA B8
IT0 BIT 88
IT1 BIT 8A
M0 CODE 004B 13
M1 CODE 0053 16
M2 CODE 005B 19
M3 CODE 0063 22
M4 CODE 006B 25
M5 CODE 0073 28
M6 CODE 007B 31
M7 CODE 0083 34
MAIN CODE 0030 4
OV BIT D2
P BIT D0
P0 DATA 80
P1 DATA 90
P10 CODE 008B 37
P11 CODE 008F 39
P12 CODE 0093 41
P13 CODE 0097 43
P14 CODE 009B 45
P15 CODE 009F 47
P16 CODE 00A3 49
P17 CODE 00A7 51
P2 DATA A0
P3 DATA B0
PCON DATA 87
ASEM-51 V1.2 Copyright (c) 1996 by W.W. Heinz PAGE 4
SYMBOL TYPE VALUE LINE
------------------------------------------------------------
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
START CODE 0000 2
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 + -