📄 99table.lst
字号:
A51 MACRO ASSEMBLER 99TABLE 08/14/2007 11:09:50 PAGE 1
MACRO ASSEMBLER A51 V7.02a
OBJECT MODULE PLACED IN 99table.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE 99table.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0030 1 TCNTA EQU 30H
0031 2 TCNTB EQU 31H
0032 3 SEC EQU 32H
0033 4 KEYCNT EQU 33H
00B5 5 SP1 BIT P3.5
0000 6 ORG 00H
0000 02000E 7 LJMP START
000B 8 ORG 0BH
000B 020084 9 LJMP INT_T0
000E 753300 10 START: MOV KEYCNT,#00H
0011 753200 11 MOV SEC,#00H
0014 E532 12 MOV A,SEC
0016 75F00A 13 MOV B,#10
0019 84 14 DIV AB
001A 9000B7 15 MOV DPTR,#TABLE
001D 93 16 MOVC A,@A+DPTR
001E F580 17 MOV P0,A
0020 E5F0 18 MOV A,B
0022 9000B7 19 MOV DPTR,#TABLE
0025 93 20 MOVC A,@A+DPTR
0026 F5A0 21 MOV P2,A
0028 758902 22 MOV TMOD,#02H
002B D2A9 23 SETB ET0
002D D2AF 24 SETB EA
002F 20B5FD 25 WT: JB SP1,WT
0032 12007B 26 LCALL DELY10MS
0035 20B5F7 27 JB SP1,WT
0038 0533 28 INC KEYCNT
003A E533 29 MOV A,KEYCNT
003C B40111 30 CJNE A,#01H,KN1
003F D28C 31 SETB TR0
0041 758C06 32 MOV TH0,#06H
0044 758A06 33 MOV TL0,#06H
0047 753000 34 MOV TCNTA,#00H
004A 753100 35 MOV TCNTB,#00H
004D 020075 36 LJMP DKN
0050 B40205 37 KN1: CJNE A,#02H,KN2
0053 C28C 38 CLR TR0
0055 020075 39 LJMP DKN
0058 B4031A 40 KN2: CJNE A,#03H,DKN
005B 753200 41 MOV SEC,#00H
005E E532 42 MOV A,SEC
0060 75F00A 43 MOV B,#10
0063 84 44 DIV AB
0064 9000B7 45 MOV DPTR,#TABLE
0067 93 46 MOVC A,@A+DPTR
0068 F580 47 MOV P0,A
006A E5F0 48 MOV A,B
006C 9000B7 49 MOV DPTR,#TABLE
006F 93 50 MOVC A,@A+DPTR
0070 F5A0 51 MOV P2,A
0072 753300 52 MOV KEYCNT,#00H
0075 30B5FD 53 DKN: JNB SP1,$
0078 02002F 54 LJMP WT
007B 55 DELY10MS:
007B 7E14 56 MOV R6,#20
007D 7FF8 57 D1: MOV R7,#248
007F DFFE 58 DJNZ R7,$
A51 MACRO ASSEMBLER 99TABLE 08/14/2007 11:09:50 PAGE 2
0081 DEFA 59 DJNZ R6,D1
0083 22 60 RET
0084 61 INT_T0:
0084 0530 62 INC TCNTA
0086 E530 63 MOV A,TCNTA
0088 B4642B 64 CJNE A,#100,NEXT
008B 753000 65 MOV TCNTA,#00H
008E 0531 66 INC TCNTB
0090 E531 67 MOV A,TCNTB
0092 B40421 68 CJNE A,#4,NEXT
0095 753100 69 MOV TCNTB,#00H
0098 0532 70 INC SEC
009A E532 71 MOV A,SEC
009C B46403 72 CJNE A,#100,DONE
009F 753200 73 MOV SEC,#00H
00A2 E532 74 DONE: MOV A,SEC
00A4 75F00A 75 MOV B,#10
00A7 84 76 DIV AB
00A8 9000B7 77 MOV DPTR,#TABLE
00AB 93 78 MOVC A,@A+DPTR
00AC F580 79 MOV P0,A
00AE E5F0 80 MOV A,B
00B0 9000B7 81 MOV DPTR,#TABLE
00B3 93 82 MOVC A,@A+DPTR
00B4 F5A0 83 MOV P2,A
00B6 32 84 NEXT: RETI
00B7 3F065B4F 85 TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
00BB 666D7D07
00BF 7F6F
86 END
A51 MACRO ASSEMBLER 99TABLE 08/14/2007 11:09:50 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
B. . . . . . . . . D ADDR 00F0H A
D1 . . . . . . . . C ADDR 007DH A
DELY10MS . . . . . C ADDR 007BH A
DKN. . . . . . . . C ADDR 0075H A
DONE . . . . . . . C ADDR 00A2H A
EA . . . . . . . . B ADDR 00A8H.7 A
ET0. . . . . . . . B ADDR 00A8H.1 A
INT_T0 . . . . . . C ADDR 0084H A
KEYCNT . . . . . . N NUMB 0033H A
KN1. . . . . . . . C ADDR 0050H A
KN2. . . . . . . . C ADDR 0058H A
NEXT . . . . . . . C ADDR 00B6H A
P0 . . . . . . . . D ADDR 0080H A
P2 . . . . . . . . D ADDR 00A0H A
P3 . . . . . . . . D ADDR 00B0H A
SEC. . . . . . . . N NUMB 0032H A
SP1. . . . . . . . B ADDR 00B0H.5 A
START. . . . . . . C ADDR 000EH A
TABLE. . . . . . . C ADDR 00B7H A
TCNTA. . . . . . . N NUMB 0030H A
TCNTB. . . . . . . N NUMB 0031H A
TH0. . . . . . . . D ADDR 008CH A
TL0. . . . . . . . D ADDR 008AH A
TMOD . . . . . . . D ADDR 0089H A
TR0. . . . . . . . B ADDR 0088H.4 A
WT . . . . . . . . C ADDR 002FH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -