📄 code.lst
字号:
A51 MACRO ASSEMBLER CODE 06/14/2008 18:18:05 PAGE 1
MACRO ASSEMBLER A51 V8.00
OBJECT MODULE PLACED IN CODE.OBJ
ASSEMBLER INVOKED BY: C:\PROGRA~1\KEIL\C51\BIN\KE51.EXE CODE.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
00B5 1 RS BIT P3.5
00B6 2 RW BIT P3.6
00B7 3 E BIT P3.7
0000 4 ORG 00H
0000 758170 5 MOV SP,#70H
0003 759001 6 MOV P1,#01H
0006 119E 7 CALL ENABLE
0008 759038 8 MOV P1,#38H
000B 119E 9 CALL ENABLE
000D 75900F 10 MOV P1,#0FH
0010 119E 11 CALL ENABLE
0012 759006 12 MOV P1,#06H
0015 119E 13 CALL ENABLE
0017 759080 14 MOV P1,#80H
001A 119E 15 CALL ENABLE
001C 9000CA 16 MOV DPTR,#TABLE1
001F 11A9 17 CALL WRITE1
0021 7590C0 18 MOV P1,#0C0H
0024 119E 19 CALL ENABLE
0026 9000D8 20 MOV DPTR,#TABLE2
0029 11A9 21 CALL WRITE1
002B 7590C2 22 MOV P1,#0C2H
002E 119E 23 CALL ENABLE
24
0030 7BF7 25 L1: MOV R3,#0F7H
0032 7900 26 MOV R1,#00H
0034 EB 27 L2: MOV A,R3
0035 F5A0 28 MOV P2,A
0037 E5A0 29 MOV A,P2
0039 FC 30 MOV R4,A
003A D3 31 SETB C
003B 7D03 32 MOV R5,#03H
003D 33 33 L3: RLC A
003E 500B 34 JNC KEYIN
0040 09 35 INC R1
0041 DDFA 36 DJNZ R5,L3
0043 EB 37 MOV A,R3
0044 D3 38 SETB C
0045 13 39 RRC A
0046 FB 40 MOV R3,A
0047 40EB 41 JC L2
0049 80E5 42 JMP L1
004B 7F0A 43 KEYIN: MOV R7,#10
004D 7EF8 44 D2: MOV R6,#248
004F DEFE 45 DJNZ R6,
0051 DFFA 46 DJNZ R7,D2
0053 E5A0 47 D3: MOV A,P2
0055 6C 48 XRL A,R4
0056 60FB 49 JZ D3
0058 E9 50 MOV A,R1
0059 9000E1 51 MOV DPTR,#TABLE3
005C 93 52 MOVC A,@A+DPTR
005D F8 53 MOV R0,A
005E 6441 54 XRL A,#41H
0060 60CE 55 JZ L1
0062 E8 56 MOV A,R0
0063 6442 57 XRL A,#42H
0065 6023 58 JZ CLEAR
A51 MACRO ASSEMBLER CODE 06/14/2008 18:18:05 PAGE 2
0067 E8 59 MOV A,R0
0068 11B4 60 CALL WRITE2
006A 116E 61 CALL CHECK
006C 80C2 62 JMP L1
006E 7590FF 63 CHECK: MOV P1,#0FFH
0071 C2B5 64 CLR RS
0073 D2B6 65 SETB RW
0075 C2B7 66 CLR E
0077 00 67 NOP
0078 D2B7 68 SETB E
007A 2097F1 69 JB P1.7,CHECK
007D E590 70 MOV A,P1
007F 547F 71 ANL A,#7FH
0081 B44805 72 CJNE A,#48H,A3
0084 7590C2 73 MOV P1,#0C2H
0087 119E 74 CALL ENABLE
0089 22 75 A3: RET
008A 7590C2 76 CLEAR: MOV P1,#0C2H
008D 119E 77 CALL ENABLE
008F 7906 78 MOV R1,#06
0091 7430 79 A2: MOV A,#30H
0093 11B4 80 CALL WRITE2
0095 D9FA 81 DJNZ R1,A2
0097 7590C2 82 MOV P1,#0C2H
009A 119E 83 CALL ENABLE
009C 8092 84 JMP L1
009E C2B5 85 ENABLE : CLR RS
00A0 C2B6 86 CLR RW
00A2 C2B7 87 CLR E
00A4 11C1 88 CALL DELAY
00A6 D2B7 89 SETB E
00A8 22 90 RET
00A9 7900 91 WRITE1: MOV R1,#00H
00AB E9 92 A1: MOV A,R1
00AC 93 93 MOVC A,@A+DPTR
00AD 11B4 94 CALL WRITE2
00AF 09 95 INC R1
00B0 B400F8 96 CJNE A,#00H,A1
00B3 22 97 RET
00B4 F590 98 WRITE2: MOV P1,A
00B6 D2B5 99 SETB RS
00B8 C2B6 100 CLR RW
00BA C2B7 101 CLR E
00BC 11C1 102 CALL DELAY
00BE D2B7 103 SETB E
00C0 22 104 RET
00C1 7C05 105 DELAY: MOV R4,#05
00C3 7DFF 106 D1: MOV R5,#0FFH
00C5 DDFE 107 DJNZ R5,
00C7 DCFA 108 DJNZ R4,D1
00C9 22 109 RET
00CA 48454C4C 110 TABLE1: DB 'HELLO! PUZZLE',00H
00CE 4F212050
00D2 555A5A4C
00D6 4500
00D8 443A3030 111 TABLE2: DB 'D:000000',00H
00DC 30303030
00E0 00
00E1 313233 112 TABLE3: DB 31H,32H,33H
00E4 343536 113 DB 34H,35H,36H
00E7 373839 114 DB 37H,38H,39H
00EA 413042 115 DB 41H,30H,42H
*** WARNING #A41 IN 115 (CODE.ASM, LINE 115): MISSING 'END' STATEMENT
A51 MACRO ASSEMBLER CODE 06/14/2008 18:18:05 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
A1 . . . . . . . . C ADDR 00ABH A
A2 . . . . . . . . C ADDR 0091H A
A3 . . . . . . . . C ADDR 0089H A
CHECK. . . . . . . C ADDR 006EH A
CLEAR. . . . . . . C ADDR 008AH A
D1 . . . . . . . . C ADDR 00C3H A
D2 . . . . . . . . C ADDR 004DH A
D3 . . . . . . . . C ADDR 0053H A
DELAY. . . . . . . C ADDR 00C1H A
E. . . . . . . . . B ADDR 00B0H.7 A
ENABLE . . . . . . C ADDR 009EH A
KEYIN. . . . . . . C ADDR 004BH A
L1 . . . . . . . . C ADDR 0030H A
L2 . . . . . . . . C ADDR 0034H A
L3 . . . . . . . . C ADDR 003DH A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
RS . . . . . . . . B ADDR 00B0H.5 A
RW . . . . . . . . B ADDR 00B0H.6 A
SP . . . . . . . . D ADDR 0081H A
TABLE1 . . . . . . C ADDR 00CAH A
TABLE2 . . . . . . C ADDR 00D8H A
TABLE3 . . . . . . C ADDR 00E1H A
WRITE1 . . . . . . C ADDR 00A9H A
WRITE2 . . . . . . C ADDR 00B4H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 1 WARNING(S), 0 ERROR(S)
PA51 2006 中文汇编系统
Version 6.12 (C) Copyright 2006.10
C:\PROGRA~1\KEIL\C51\BIN\A51.EXE @CODE._ia N=2
格式:4
E:\单片机\在电脑~1\4X4键~1 + CODE = E:\单片机\在电脑~1\4X4键~1\CODE.ASM
存盘:E:\单片机\在电脑~1\4X4键~1\CODE.ASM C:\PROGRA~1\KEIL\C51\BIN\PINC\BAK\BAK007.ASM
编译: C:\PROGRA~1\KEIL\C51\BIN\KE51.exe @CODE._ia 586
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -