📄 3.lst
字号:
A51 MACRO ASSEMBLER 3 03/30/2007 21:27:24 PAGE 1
MACRO ASSEMBLER A51 V8.00c
OBJECT MODULE PLACED IN 3.OBJ
ASSEMBLER INVOKED BY: C:\KEIL\C51\BIN\KE51.EXE 3.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 0000H
0000 020030 2 lJMP START
0030 3 ORG 0030H
0030 753000 4 START: MOV 30H,#00H
0033 753100 5 MOV 31H,#00H
0036 753200 6 MOV 32H,#00H
7
0039 1200BC 8 START1: LCALL DISP
003C 30B00C 9 JNB P3.0,FUN0
003F 30B11C 10 JNB P3.1,FUN1
0042 30B22C 11 JNB P3.2,FUN2
0045 30B33C 12 JNB P3.3,FUN3
0048 30D5EE 13 JNB F0,START1
14
004B 1200F0 15 FUN0: LCALL DL10MS
004E 20B0E8 16 JB P3.0,START1
0051 1200BC 17 LCALL DISP
0054 30B0FA 18 JNB P3.0,
0057 D2D5 19 SETB F0
0059 120095 20 LCALL FUN00
005C 0139 21 AJMP START1
005E 1200F0 22 FUN1: LCALL DL10MS
0061 20B1D5 23 JB P3.1,START1
0064 1200BC 24 LCALL DISP
0067 30B1FA 25 JNB P3.1,
006A D2D5 26 SETB F0
006C 1200A2 27 LCALL FUN11
006F 0139 28 AJMP START1
0071 1200F0 29 FUN2: LCALL DL10MS
0074 20B2C2 30 JB P3.2,START1
0077 1200BC 31 LCALL DISP
007A 30B2FA 32 JNB P3.2,
007D D2D5 33 SETB F0
007F 1200AF 34 LCALL FUN22
0082 0139 35 AJMP START1
0084 1200F0 36 FUN3: LCALL DL10MS
0087 20B3AF 37 JB P3.3,START1
008A 1200BC 38 LCALL DISP
008D 30B3FA 39 JNB P3.3,
0090 D2D5 40 SETB F0
0092 020030 41 LJMP START
42
0095 0530 43 FUN00: INC 30H
0097 E530 44 MOV A,30H
0099 B40A1F 45 CJNE A,#0AH,OUT
009C 753000 46 MOV 30H,#00H
009F C2D5 47 CLR F0
00A1 22 48 RET
00A2 0531 49 FUN11: INC 31H
00A4 E531 50 MOV A,31H
00A6 B40A12 51 CJNE A,#0AH,OUT
00A9 753100 52 MOV 31H,#00H
00AC C2D5 53 CLR F0
00AE 22 54 RET
00AF 0532 55 FUN22: INC 32H
00B1 E532 56 MOV A,32H
00B3 B40A05 57 CJNE A,#0AH,OUT
00B6 753200 58 MOV 32H,#00H
A51 MACRO ASSEMBLER 3 03/30/2007 21:27:24 PAGE 2
00B9 C2D5 59 CLR F0
60
00BB 22 61 OUT: RET
62
63
00BC 64 DISP:
00BC E530 65 MOV A,30H
00BE 9000F8 66 MOV DPTR,#TAB
00C1 93 67 MOVC A,@A+DPTR
00C2 F590 68 MOV P1,A
00C4 D2A4 69 SETB P2.4
00C6 11E7 70 ACALL DL1MS
00C8 C2A4 71 CLR P2.4
72
00CA E531 73 MOV A,31H
00CC 9000F8 74 MOV DPTR,#TAB
00CF 93 75 MOVC A,@A+DPTR
00D0 F590 76 MOV P1,A
00D2 D2A5 77 SETB P2.5
00D4 11E7 78 ACALL DL1MS
00D6 C2A5 79 CLR P2.5
80
00D8 E532 81 MOV A,32H
00DA 9000F8 82 MOV DPTR,#TAB
00DD 93 83 MOVC A,@A+DPTR
00DE F590 84 MOV P1,A
00E0 D2A6 85 SETB P2.6
00E2 11E7 86 ACALL DL1MS
00E4 C2A6 87 CLR P2.6
88
00E6 22 89 RET
90
00E7 7A02 91 DL1MS: MOV R2,#2
00E9 7900 92 MOV R1,#256
*** _____________________________________________________________^
*** WARNING #A52 IN 92 (3.ASM, LINE 92): VALUE HAS BEEN TRUNCATED TO 8 BITS
00EB D9FE 93 DJNZ R1,
00ED DAFA 94 DJNZ R2,
00EF 22 95 RET
96
00F0 7B0A 97 DL10MS: MOV R3,#10
00F2 1200E7 98 LCALL DL1MS
00F5 DBFB 99 DJNZ R3,
00F7 22 100 RET
101
102
00F8 C0F9A4B0 103 TAB: DB 0C0H,0F9H,0A4H,0B0H,099H
00FC 99
00FD 9282F880 104 DB 092H,082H,0F8H,080H,090H
0101 90
105
106
107
+1 108
+1 111
112
113
114 END
A51 MACRO ASSEMBLER 3 03/30/2007 21:27:24 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DISP . . . . . . . C ADDR 00BCH A
DL10MS . . . . . . C ADDR 00F0H A
DL1MS. . . . . . . C ADDR 00E7H A
F0 . . . . . . . . B ADDR 00D0H.5 A
FUN0 . . . . . . . C ADDR 004BH A
FUN00. . . . . . . C ADDR 0095H A
FUN1 . . . . . . . C ADDR 005EH A
FUN11. . . . . . . C ADDR 00A2H A
FUN2 . . . . . . . C ADDR 0071H A
FUN22. . . . . . . C ADDR 00AFH A
FUN3 . . . . . . . C ADDR 0084H A
OUT. . . . . . . . C ADDR 00BBH A
P1 . . . . . . . . D ADDR 0090H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
START. . . . . . . C ADDR 0030H A
START1 . . . . . . C ADDR 0039H A
TAB. . . . . . . . C ADDR 00F8H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 1 WARNING(S), 0 ERROR(S)
PA51 中文汇编系统
Version 7.0 (C) Copyright 2007.1
C:\KEIL\C51\BIN\A51.EXE @3._ia N=2
格式:4
F:\TEST\3LEDKEY + 3 = F:\TEST\3LEDKEY\3.ASM
保护 F:\TEST\3LEDKEY\3.ASM f=0 k=1
存盘:F:\TEST\3LEDKEY\3.ASM C:\KEIL\C51\BIN\PINC\BAK\BAK009.ASM
编译: C:\KEIL\C51\BIN\KE51.exe @3._ia 586
保护 F:\TEST\3LEDKEY\3.ASM f=1 k=2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -