📄 m7-2.lst
字号:
Wed Jun 15 2005 21:29 Page 1
2500 A.D. 8051 Macro Assembler - Version 4.05a
------------------------------------------------
Input Filename : M7-2.asm
Output Filename : M7-2.obj
1 0000 ORG 0H
2 0000 75 81 50 BEGIN MOV SP,#50H
3 0003 75 90 01 MOV P1,#01H
4 0006 12 01 05 CALL ENABLE
5 0009 75 90 38 MOV P1,#38H
6 000C 12 01 05 CALL ENABLE
7 000F 75 90 0E MOV P1,#0EH
8 0012 12 01 05 CALL ENABLE
9 0015 75 90 06 MOV P1,#06H
10 0018 12 01 05 CALL ENABLE
11 001B 75 90 80 MOV P1,#80H
12 001E 12 01 05 CALL ENABLE
13 0021 90 01 30 MOV DPTR,#TABLE1
14 0024 12 00 D0 CALL REPRINT
15 0027 75 90 C0 MOV P1,#0C0H
16 002A 12 01 05 CALL ENABLE
17 002D 74 7E MOV A,#7EH
18 002F 12 01 11 CALL REWRITE
19 0032 7B 04 MOV R3,#04H
20 0034 74 30 X2 MOV A,#30H
21 0036 12 01 11 CALL REWRITE
22 0039 DB F9 DJNZ R3,X2
23 003B 75 40 30 START1 MOV 40H,#30H
24 003E 75 41 30 MOV 41H,#30H
25 0041 75 42 30 MOV 42H,#30H
26 0044 75 43 30 MOV 43H,#30H
27 0047 78 C4 START MOV R0,#0C4H
28 0049 30 B0 0E JNB P3.0,LABEL0
29 004C 30 B1 1A JNB P3.1,LABEL1
30 004F 30 B2 27 JNB P3.2,LABEL2
31 0052 30 B3 35 JNB P3.3,LABEL3
32 0055 30 B4 44 JNB P3.4,LABEL4
33 0058 01 47 JMP START
34 005A 05 40 LABEL0 INC 40H
35 005C 74 3A MOV A,#3AH
36 005E B5 40 03 CJNE A,40H,CON0
37 0061 75 40 30 MOV 40H,#30H
38 0064 A9 40 CON0 MOV R1,40H
39 0066 02 00 9F LJMP DISP
40 0069 05 41 LABEL1 INC 41H
41 006B 74 3A MOV A,#3AH
42 006D B5 41 03 CJNE A,41H,CON1
43 0070 75 41 30 MOV 41H,#30H
44 0073 A9 41 CON1 MOV R1,41H
45 0075 18 DEC R0
46 0076 02 00 9F JMP DISP
47 0079 05 42 LABEL2 INC 42H
Wed Jun 15 2005 21:29 Page 2
48 007B 74 3A MOV A,#3AH
49 007D B5 42 03 CJNE A,42H,CON2
50 0080 75 42 30 MOV 42H,#30H
51 0083 A9 42 CON2 MOV R1,42H
52 0085 18 DEC R0
53 0086 18 DEC R0
54 0087 02 00 9F JMP DISP
55 008A 05 43 LABEL3 INC 43H
56 008C 74 3A MOV A,#3AH
57 008E B5 43 03 CJNE A,43H,CON3
58 0091 75 43 30 MOV 43H,#30H
59 0094 A9 43 CON3 MOV R1,43H
60 0096 18 DEC R0
61 0097 18 DEC R0
62 0098 18 DEC R0
63 0099 02 00 9F JMP DISP
64 009C 02 00 B0 LABEL4 LJMP COMP
65 009F 7C 80 DISP MOV R4,#80H
66 00A1 12 01 21 CALL DL2
67 00A4 88 90 MOV P1,R0
68 00A6 12 01 05 CALL ENABLE
69 00A9 E9 MOV A,R1
70 00AA 12 01 11 CALL REWRITE
71 00AD 02 00 47 LJMP START
72 00B0 74 00 COMP MOV A,#00H
73 00B2 7A 00 MOV R2,#00H
74 00B4 90 01 2C MOV DPTR,#KEY
75 00B7 93 MOVC A,@A+DPTR
76 00B8 B5 43 37 CJNE A,43H,ERR
77 00BB 0A INC R2
78 00BC EA MOV A,R2
79 00BD 93 MOVC A,@A+DPTR
80 00BE B5 42 31 CJNE A,42H,ERR
81 00C1 0A INC R2
82 00C2 EA MOV A,R2
83 00C3 93 MOVC A,@A+DPTR
84 00C4 B5 41 2B CJNE A,41H,ERR
85 00C7 0A INC R2
86 00C8 EA MOV A,R2
87 00C9 93 MOVC A,@A+DPTR
88 00CA B5 40 25 CJNE A,40H,ERR
89 00CD 02 00 DD LJMP RIGHT
90 00D0 7F 00 REPRINT MOV R7,#00H
91 00D2 EF PRINT1 MOV A,R7
92 00D3 93 MOVC A,@A+DPTR
93 00D4 12 01 11 CALL REWRITE
94 00D7 0F INC R7
95 00D8 C3 CLR C
96 00D9 B4 FE F6 CJNE A,#0FEH,PRINT1
97 00DC 22 RET
98 00DD 75 90 01 RIGHT MOV P1,#01H
99 00E0 12 01 05 CALL ENABLE
100 00E3 C2 A0 CLR P2.0
101 00E5 90 01 40 MOV DPTR,#TABLE2
102 00E8 11 D0 CALL REPRINT
103 00EA 12 01 1F CALL DELAY
104 00ED D2 A0 SETB P2.0
Wed Jun 15 2005 21:29 Page 3
105 00EF 02 00 00 LJMP BEGIN
106 00F2 75 90 01 ERR MOV P1,#01H
107 00F5 12 01 05 CALL ENABLE
108 00F8 90 01 4D MOV DPTR,#TABLE3
109 00FB 11 D0 CALL REPRINT
110 00FD 7C 00 MOV R4,#00H
111 00FF 12 01 21 CALL DL2
112 0102 02 00 00 LJMP BEGIN
113 0105 C2 B5 ENABLE CLR P3.5
114 0107 C2 B6 CLR P3.6
115 0109 C2 B7 CLR P3.7
116 010B 12 01 1F CALL DELAY
117 010E D2 B7 SETB P3.7
118 0110 22 RET
119 0111 F5 90 REWRITE MOV P1,A
120 0113 D2 B5 SETB P3.5
121 0115 C2 B6 CLR P3.6
122 0117 C2 B7 CLR P3.7
123 0119 12 01 1F CALL DELAY
124 011C D2 B7 SETB P3.7
125 011E 22 RET
126 011F 7C 04 DELAY MOV R4,#04H
127 0121 7D 00 DL2 MOV R5,#00H
128 0123 7E 00 DL1 MOV R6,#00H
129 0125 DE FE DJNZ R6,$
130 0127 DD FA DJNZ R5,DL1
131 0129 DC F6 DJNZ R4,DL2
132 012B 22 RET
133 012C 31 32 33 34 KEY DB '1234'
134 0130 50 4C 45 41 53 TABLE1 DB 'PLEASE KEY IN ?',0FEH
0135 45 20 4B 45 59
013A 20 49 4E 20 3F
013F FE
135 0140 57 45 4C 43 4F TABLE2 DB 'WELCOME IN !',0FEH
0145 4D 45 20 49 4E
014A 20 21 FE
136 014D 54 52 59 20 41 TABLE3 DB 'TRY AGAIN !',0FEH
0152 47 41 49 4E 20
0157 21 FE
137 0159 END
Lines Assembled : 137 Assembly Errors : 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -