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

📄 多级中断2.lst

📁 这个是大学的计算机接口实验课上经常用到的原程序
💻 LST
字号:
A51 MACRO ASSEMBLER  多级中断2                                                            03/25/2003 17:28:04 PAGE     1


MACRO ASSEMBLER A51 V1.10
OBJECT MODULE PLACED IN 多级中断2.OBJ
ASSEMBLER INVOKED BY: C:\MANLEY\PMEDWIN\A51.EXE 多级中断2.ASM DB

LOC  OBJ            LINE     SOURCE

                       1     ;实验二:多级中断程序
0000                   2             org 0000h       ;源程序开始地址
0000 2100              3             ajmp main
0003                   4             ORG 03H         ;设置中断服务程序入口地址
0003 212C              5             ajmp pint0
0013                   6             org 13h
0013 2117              7             ajmp pint1
0100                   8             org 100h        ;主程序开始
0100 758160            9     main:   mov sp,#60h     ;设置堆栈
0103 D288             10             setb it0
0105 D28A             11             setb it1        ;设置0,1中断为边沿触发方式(it1位置位)
0107 75B804           12             mov ip,#00000100b ;设置中断1为高优先级中断
010A 75A885           13             mov ie,#10000101b ;开放中断,允许外部0,1中断
010D 74FE             14             mov a,#0feh     ;8个LED循环显示
010F F590             15     here:   mov p1,a
0111 23               16             rl a
0112 120141           17             lcall yshi1
0115 210F             18             ajmp here
                      19              
0117 C0E0             20     pint1:  push acc
0119 7A08             21             mov r2,#08h     ;外部0中断,8个LED同时闪烁
011B 7400             22     loop:   mov a,#00h
011D F590             23             mov p1,a
011F 3141             24             acall yshi1
0121 74FF             25             mov a,#0ffh
0123 F590             26             mov p1,a
0125 3141             27             acall yshi1
0127 DAF2             28             djnz r2,loop
0129 D0E0             29             pop acc
012B 32               30             reti
012C C0E0             31     pint0:  push acc        ;外部1中断,左右4个LED交替闪烁
012E 7B08             32             mov r3,#08h
0130 74F0             33     loop1:  mov a,#0f0h
0132 F590             34             mov p1,a
0134 3141             35             acall yshi1
0136 740F             36             mov a,#0fh
0138 F590             37             mov p1,a
013A 3141             38             acall yshi1
013C DBF2             39             djnz r3,loop1
013E D0E0             40             pop acc
0140 32               41             reti
0141 C2AF             42     yshi1:  clr ea
0143 7F0A             43             mov r7,#10         ;延时子程序(精确定时1秒)
0145 7EC8             44     d1:     mov r6,#200
0147 7DE5             45     d2:     mov r5,#229
0149 DDFE             46             djnz r5,$
014B DEFA             47             djnz r6,d2
014D DFF6             48             djnz r7,d1
014F D2AF             49             setb ea
0151 22               50             ret
                      51             end     
A51 MACRO ASSEMBLER  多级中断2                                                            03/25/2003 17:28:04 PAGE     2

SYMBOL TABLE LISTING
------ ----- -------


N A M E             T Y P E  V A L U E   ATTRIBUTES

ACC. . . . . . . .  D ADDR   00E0H   A   
D1 . . . . . . . .  C ADDR   0145H   A   
D2 . . . . . . . .  C ADDR   0147H   A   
EA . . . . . . . .  B ADDR   00A8H.7 A   
HERE . . . . . . .  C ADDR   010FH   A   
IE . . . . . . . .  D ADDR   00A8H   A   
IP . . . . . . . .  D ADDR   00B8H   A   
IT0. . . . . . . .  B ADDR   0088H.0 A   
IT1. . . . . . . .  B ADDR   0088H.2 A   
LOOP . . . . . . .  C ADDR   011BH   A   
LOOP1. . . . . . .  C ADDR   0130H   A   
MAIN . . . . . . .  C ADDR   0100H   A   
P1 . . . . . . . .  D ADDR   0090H   A   
PINT0. . . . . . .  C ADDR   012CH   A   
PINT1. . . . . . .  C ADDR   0117H   A   
SP . . . . . . . .  D ADDR   0081H   A   
YSHI1. . . . . . .  C ADDR   0141H   A   


REGISTER BANK(S) USED: 0 


ASSEMBLY COMPLETE.  0 WARNING(S), 0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -