📄 keyint.lst
字号:
A51 MACRO ASSEMBLER KEYINT 11/27/2007 20:16:33 PAGE 1
MACRO ASSEMBLER A51 V7.07
OBJECT MODULE PLACED IN keyint.OBJ
ASSEMBLER INVOKED BY: C:\Program Files\Keil\C51\BIN\A51.EXE keyint.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 0000H
0000 2100 2 AJMP START
0003 3 ORG 0003H
0003 2152 4 AJMP X0INT
0013 5 ORG 0013H
0013 2169 6 AJMP X1INT
0100 7 ORG 0100H
8
0030 9 DISBUF EQU 30H
0038 10 POSIT EQU 38H
11
0100 12 START:
0100 753002 13 MOV DISBUF, #2
0103 753109 14 MOV DISBUF+1, #9
0106 D2B2 15 SETB INT0
0108 D2B3 16 SETB INT1
010A D288 17 SETB IT0
010C D28A 18 SETB IT1
010E D2A8 19 SETB EX0
0110 D2AA 20 SETB EX1
0112 D2AF 21 SETB EA
0114 22 LOOP:
0114 120119 23 LCALL DISPLAY
0117 2114 24 AJMP LOOP
25
0119 26 DISPLAY:
27
0119 7830 28 MOV R0, #DISBUF
011B 900180 29 MOV DPTR, #TABSEG
011E E6 30 MOV A, @R0
011F 93 31 MOVC A, @A+DPTR
0120 F580 32 MOV P0, A
0122 D293 33 SETB P1.3
0124 00 34 NOP
0125 C293 35 CLR P1.3
0127 758001 36 MOV P0, #1
012A D292 37 SETB P1.2
012C 00 38 NOP
012D C292 39 CLR P1.2
012F 08 40 INC R0
0130 758000 41 MOV P0, #0
0133 D292 42 SETB P1.2
0135 00 43 NOP
0136 C292 44 CLR P1.2
0138 E6 45 MOV A, @R0
0139 93 46 MOVC A, @A+DPTR
013A F580 47 MOV P0, A
013C D293 48 SETB P1.3
013E 00 49 NOP
013F C293 50 CLR P1.3
0141 758002 51 MOV P0, #2
0144 D292 52 SETB P1.2
0146 00 53 NOP
0147 C292 54 CLR P1.2
0149 758000 55 MOV P0, #0
014C D292 56 SETB P1.2
014E 00 57 NOP
014F C292 58 CLR P1.2
A51 MACRO ASSEMBLER KEYINT 11/27/2007 20:16:33 PAGE 2
0151 22 59 RET
60
0152 61 X0INT:
0152 DAFE 62 DJNZ R2, $
0154 AB30 63 MOV R3, DISBUF
0156 AC31 64 MOV R4, DISBUF+1
0158 0B 65 INC R3
0159 BB0A08 66 CJNE R3, #10, OUT1
015C 7B00 67 MOV R3, #0
015E 0C 68 INC R4
015F BC0A02 69 CJNE R4, #10, OUT1
0162 7C00 70 MOV R4, #0
0164 8B30 71 OUT1: MOV DISBUF, R3
0166 8C31 72 MOV DISBUF+1, R4
0168 32 73 RETI
74
0169 75 X1INT:
0169 DAFE 76 DJNZ R2, $
016B AB30 77 MOV R3, DISBUF
016D AC31 78 MOV R4, DISBUF+1
016F 1B 79 DEC R3
0170 BBFF08 80 CJNE R3, #255, OUT2
0173 7B09 81 MOV R3, #9
0175 1C 82 DEC R4
0176 BCFF02 83 CJNE R4, #255, OUT2
0179 7C09 84 MOV R4, #9
017B 8B30 85 OUT2: MOV DISBUF, R3
017D 8C31 86 MOV DISBUF+1, R4
017F 32 87 RETI
88
0180 89 TABSEG:
0180 C0F9A4B0 90 DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
0184 999282F8
0188 8090
91 ; 0 1 2 3 4 5 6 7 8 9
018A 8883C6A1 92 DB 88H,83H,0C6H,0A1H,86H,08EH,0BFH,0FFH,0F7H
018E 868EBFFF
0192 F7
93 ; A B C D E F - 消隐 _
94
95 END
A51 MACRO ASSEMBLER KEYINT 11/27/2007 20:16:33 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
DISBUF . . . . . . N NUMB 0030H A
DISPLAY. . . . . . C ADDR 0119H A
EA . . . . . . . . B ADDR 00A8H.7 A
EX0. . . . . . . . B ADDR 00A8H.0 A
EX1. . . . . . . . B ADDR 00A8H.2 A
INT0 . . . . . . . B ADDR 00B0H.2 A
INT1 . . . . . . . B ADDR 00B0H.3 A
IT0. . . . . . . . B ADDR 0088H.0 A
IT1. . . . . . . . B ADDR 0088H.2 A
LOOP . . . . . . . C ADDR 0114H A
OUT1 . . . . . . . C ADDR 0164H A
OUT2 . . . . . . . C ADDR 017BH A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
POSIT. . . . . . . N NUMB 0038H A
START. . . . . . . C ADDR 0100H A
TABSEG . . . . . . C ADDR 0180H A
X0INT. . . . . . . C ADDR 0152H A
X1INT. . . . . . . C ADDR 0169H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -