实验4中断程序设计实验

实验4中断程序设计实验

ID:5939106

大小:37.50 KB

页数:3页

时间:2017-12-29

实验4中断程序设计实验_第1页
实验4中断程序设计实验_第2页
实验4中断程序设计实验_第3页
资源描述:

《实验4中断程序设计实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验4中断程序设计实验[实验目的]1.熟悉PC机系列从中断请求到中断响应处理、中断返回的整个中断过程和详细流程;2.熟悉掌握中断有关概念3.了解8259的原理及使用方法4.学会中断服务程序的编写、入口地址的设置和将用户中断源引入的方法[实验重点和难点]1.中断服务程序的编写[实验课时]2学时[实验仪器]联想启天2400微型计算机。[实验原理]1.中断向量的装入中断向量并非常驻内存,而是开机上电时,由程序装入内存指定的中断向量表中。(1)用MOV指令,假设中断类型号为60H,中断服务程序的段基址是SEG_INTR,偏移是OFFSE

2、T_INTR,则填写中断向量表的程序为:CLI;关中断CLD;内存地址加1MOVAX,0MOVES,AX;给ES赋值MOVDI,4*60H;中断向量指针->DIMOVAX,OFFSET_INTR;中断服务程序偏移值->AXSTOSW;AX->[DI][DI+1]MOVAX,SEG_INTR;中断服务程序段基址->AXSTOSW;AX->[DI+2][DI+3]STI;开中断(2)将中断服务程序的入口地址直接写入中断向量表MOVAX,00HMOVES,AXMOVBX,60H*4;中断号*4->BXMOVAX,006DH;中断服务程

3、序偏移地址MOVES:[BX],AX;装入偏移地址PUSHCSPOPAX;获取中断服务程序的段基址MOVES:[BX+2],AX;装入段基址2.中断向量的修改(1)保存原中断向量(例1CH)的入口地址MOVAL,NMOVAH,35HINT21HMOVOLD_INT_SEG,AXMOVOLD_INT_OFF,BX;取原中断向量的入口地址并保存(2)设置新的中断向量N的入口地址MOVAL,NMOVAH,25HMOVDX,SEGINT_PRMOVDS,DXMOVDX,OFFSETINT_PRINT21H(3)恢复原中断向量MOVAL,

4、NMOVAH,25HMOVDX,OLD_INT_PRMOVDS,DXMOVDX,OLD_INT_PRINT21H3.主程序结构CLI;关中断…;初始化部分,保存原中断向量N的入口地址…;设置新的中断入口地址STI;开中断……;主程序的其它处理INTN;(调用中断)……;主程序的其它处理CLI;关中断;恢复原来的借用的中断向量STI;开中断MOVAX,4C00H;退出程序,回到DOSINT21H4.中断程序结构INT-PRPROCFARCLI……保护现场SETI……(中断主程序)CLI……恢复现场SETIIRETINT-PREND

5、P[实验内容与步骤]1.结合前几次实验的内容,编写一个简单的显示字符串的小程序,并调试运行;显示字符串的简单程序d_segsegmentmsgdb"HelloWorld!",'$'d_segendsc_segsegmentassumecs:c_seg,ds:d_segstart:movax,d_segmovds,axmovcx,4l1:movdx,offsetmsgmovah,9hint21hdeccxjzexit1jmpl1exit1:movax,4c00hint21hc_segendsendstart2.将上述显示部分功能写

6、成子程序调用的方式,再调试运行;用子程序的方式实现显示字符串d_segsegmentmsgdb"HelloWorld!",'$'d_segendsc_segsegmentassumecs:c_seg,ds:d_segmainprocfarcalldispcalldispexit1:movax,4c00hint21hmainendpdispprocnearmovax,d_segmovds,axmovdx,offsetmsgmovah,9hint21hretdispendpc_segendsendmain3.将上述子程序写成中断程序

7、如67H中断(系统为用户预留),并调试运行4.修改系统的时钟中断1CH,编一中断处理程序,让系统每秒钟次显示一个字符串进行提示,共显示20次参考源程序[本实验注意事项]1.实验内容和步骤3、4为学生必做,1、2选做[实验总结]1.2.[附实验参考程序]1.2.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。