计算机组成原理 中断实验_第1页
计算机组成原理 中断实验_第2页
计算机组成原理 中断实验_第3页
计算机组成原理 中断实验_第4页
计算机组成原理 中断实验_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验五中断实验实验地点:格致A315实验日期:2016年12月29日一、实验目的学习和掌握中断产生、响应、处理等技术;二、实验说明及内容说明:1要求中断隐指令中执行关中断功能,如果用户中断服务程序允许被中断,必须在中断服务程序中执行EI开中断命令。2教学机的中断系统共支持三级中断,由三个无锁按键确定从右到左依次为一、二、三级中断,对应的INT2、INT1、INTO的编码分别是01、10、11,优先级也依次升高。这决定了它们的中断向量(即中断响应后,转去执行的程序地址)为XXX4、XXX8、XXXC;可以看到,每级中断实际可用的空间只有四个字节,故这个空间一般只存放一条转移指令,而真正的用户中断

2、服务程序则存放在转移指令所指向的地址。3用户需扩展中断隐指令、开中断指令、关中断指令、中断返回指令及其节拍。内容:1扩展中断隐指令。扩展开中断指令EI、关中断指令DI、中断返回指令IRET。3确定中断向量表地址。中断向量表是以XXX4H为首地址的一段内存区。高12位由用户通过置中断向量用的插针(在三个无锁按键下方)确定。三级中断对应的中断向量为XXX4H、XXX8H、XXXCH。当有中断请求且被响应后,将执行存放在该中断的中断向量所指向的内存区的指令。填写中断向量表。在上述的XXX4H、XXX8H、XXXCH地址写入三条JROFFSET转移指令,OFFSET分别对应三段中断服务程序的相对地址。

3、但在本仿真终端中输入时,用户不需要计算偏移量,直接输入要转向的绝对地址即可。编写中断服务程序。中断服务程序可以放在中断向量表之后,中断服务程序可实现在程序正常运行时在计算机屏幕上显示与优先级相对应的不同字符;编写主程序。可编写一死循环程序,等待中断;三、实验过程及步骤1填写中断向量表。(1)选择3级中断的中断向量为2104H、2108H、210CH。(2)教学机中下方有一个12们波特开关,设置中断向量的高12位为:001000010000.开关向上为1,向下为0.(3)填写中断向量表:从2104H单元开始输入下面的程序:(2104)JR2120;跳转到中断服务程序(2108)JR2130(21

4、0C)JR21402105;RET2106:A21082108:JR21302109:RET210A:A210C210C:JR2140210D:RET210E:U21042104:411BJR21202105;8F00RET2106:S200IN00002107:BDFFDWBDFF2108:4127JR21302109:8F00RET210A;0000ADDR0,RO210B:FFFFDWFFFF210C:4133JR2140210D:8F00RET210E:0000ADD皿RO21OF:FEDFDWFEDF2110:0090ADDRO2编写中断服务程序该中断服务程序,先开中断,显示字符“B

5、I”和对应的中断优先级“1”、“2”或“3”后,等待从键盘输入一个字符,在键盘输入一个字符后,显示该字符和字符“EI”,然后退出当前中断服务程序,返回中断断点,继续执行。2155:MVRDR0,0049用A、E命令从2120H单元开始输入下面的程序(标有*的语句要用E命令输入)2120:PUSHR02121:PUSHR32122:MVRDR3,312124:JR21502130:PUSHR02131:PUSHR32132:MVRDR3,322134:JR2150|A21202120;PUSHRO2121:PUSHR32122;1IVEDR3312124:JR21502125:RET2126:1

6、A21302130;PUSHRO2131:PUSHR32132;1IVED鸥322134:JR21502135:RET2136:12140:PUSHR02141:PUSHR32142:MVRDR3,332144:JR2150A21402140:PUSHRO2141:PUSHR32142:MVRDR3332144:JR21502145:RET214G:*2150:EI2151:MVRDR0,00422153:CALA22002157:CALA22002001:MVRDR0,00362169:MVRRR0,R32159:MVRRR0,R3215A:CALA2200E215021506E00:6E0

7、0A21512151:MVRDRO,00422153:CALA22002155:MVRDRO,004勺2157:CALA22002159:MVRDRO,R3Error2159:MVRRRO,R3215A:CALA2200215C:RET215D:_I215C:IN81215D:SHRR0215E:SHRR0215F:JRNC215C2160:IN801U21SC21SC:S2S1IN00S12:OBOOSHRRO215E:OBOOSHRRO215F:45FCJRNC215C21&Q;8280IN00802161:ssoo0045MVRDRO,00452163:CEOO2200CALA22002

8、165:SSOO0049MVRDRO,00492167:CEOO2200CALA220021&9;0703MVRRRO,R321&A:CEOO2200CALA2200216C;8730POPR3216D:S700POPRO216E:EFOODWEFOO21&F:EFF7DWEFF72161:MVRDR0,00452163CALA22002165:MVRDR0,00492167:CALA2200216A:CALA2200216C:POPR3216D:POPR0*216E:IRETA21612161:MVRDRO,00452163:CALA22002165:MVRDRO,00492167:CALA

9、22002169:MVRDRO,R3Error2169:MVRRRO,R3216A:CALA2200216C:POPR3216D:POPRO2L6E:RBTUnknowncoimnandlE216E216EOOOO:EFOOI2200:PUSHR02201:IN812202:SHRR02203:JRNC22012204:POPR02205:OUT802206:RETA22002200:PUSHRO2201:IN812202:SHRRO2203:JRNC22012204:POPRO2205:OUT802206:RET2207:3、编写主程序从地址2000H开始输入下列程序*2000:EI2003

10、:CALA22002005:MVRDR0,40002007:DECR02008:JRNZ20072009:JR2001200A:RETE200020000002:SEOOA20012001:MVRDRO,C103S2003:GALA22002005:MVRDRO,40002007:DECRO2008:JRNZ20072009:JR2001200A:RET200B:4、运行主程序,等待、响应中断。在命令行提示符状态下输入:G2000屏幕将连续显示“6”.在程序执行过程中接下教学机右下方任意一个无锁按键。此时,教学机转向执行本级中断服务程序。在接收键盘一个字符后,退出当前级的中断服务程序,恢复中断

11、现场,接着执行断点处的程序。若在此期间,又有更高一级的中断请求,则教学机转向执行该级的中断服务程序。需要注意的是,若当前中断为高级的中断,则不会响应低级中断。5、扩展提高内容:在保证上述案例所有功能条件下,补充实现:1)按键盘上的任意键退出中断过程中要求显示所按键字符;。匕即田昏韜毋跖潇y型刼匕即掘轴当番丰琳(Z)I能1999999999990005fX97T0E0它皿严工尬卫QJINOW1HD32-DHMK9999999990003氷97I0E07uojsAyOIINOl丄疝曲-0的H11399999990005f)00113MJ00113::H91EdOd00A8:a9is貓dOdOAS:

12、:391E0055YIVDoossOOHD::V91S30A0::&91E0055Y7VDooss003D;丄9口6003&顽00S3:的口0055VIV3005500H3;:915施aov弱QQ::S91S0800mo0S9S;:191E0800MIQSSS::09M33IE俪f:MHSooao::391SMSooao:asIE1800MI1828::3912乌口n1:S91Sosmo::191S08MI;:09l50915VA200A200A:JRNZ2009200B:U20002000:6E00DW6EOO2001:83S00020MVRDRS,00202003:83000036MVRD

13、R0.00362005:CE002200CALA22002007:83004000MVRDR0,40002009:0300DECR0200A:47FEJRNZ2009200B:82B1INOOB1200C:0B00SHRR0200D:0B00SHRR0200E:45F2JRNC2001200F:8280IN00802010:8390OOFFMVRDR9,DOFF2012:0209ANDRO,R92013:0408XORR0,R8G200066666R0=0000R1=FFEFR2=0000R3=FF7FSP=2780PC=2000R6=0000R7=FFFFR8=D020R9=00FFR10=0840R11=BF7FR12=0000R13=FFFFR14=2612R15=FFFFF=010000001四、实验结果及分析实验结论:通过中断可以调用子程序,同时中断可以嵌套,同时中断也有优先级,优先级较高的优先调用,优先级较低的要等到优先级比他高的中断调用以后才调用。实验心得体会:通过本次实验懂得了什么是中断,同时也学会了中断的调用,以及中断的优先级和中断的调用次序。同时通过本次

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论