⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keyint.lst

📁 51系列单片机实验课程:按键显示程序 (在数字键上按数字
💻 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 + -