欢迎来到天天文库
浏览记录
ID:9355303
大小:26.00 KB
页数:4页
时间:2018-04-28
《汇编语言与微机原理 中断服务程序的改写》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程名称汇编语言与微机原理实验名称中断服务程序的改写实验目的、要求1.掌握汇编语言程序设计的编写链接调试运行的完整过程2.掌握利用masm.exe、link.exe等进行汇编、连接的方法及执行目的程序的方法。3.掌握中断向量的概念和中断调用的机制。4.掌握中断服务程序的写法和调用的方法。实验原理通过子程序调用和直接写显存的方式将字符串在屏幕的指定位置显示出来。主要设备计算机一台汇编语言软件实验步骤及原始数据记录程序源代码1.修改除法错中断的中断服务程序,当发生除法错时,在屏幕的中间显示“overflow”。assumecs:codecodesegmentstart:movax
2、,csmovds,axmovsi,offsetdo0movax,0moves,axmovdi,200hmovcx,offsetdo0end–offsetdo0cldrepmovsbmovax,0moves,axmovwordptres:[0*4],200hmovwordptres:[0*4+2],0movax,4c00hint21hdo0:jmpshortdo0startdb“overflow”do0start:movax,csmovds,axmovsi,202hmovax,0b800hmoves,axmovdi,12*160+36*2movcx,9s:moval,[si]m
3、oves:[di],alincsiadddi,2loopsmovax,4c00hint21hdo0end:nopcodeendsendstart思考(1)如何直接使用DEBUG命令将该程序编写出来。四、操作步骤:1.在C盘生成一个新文件夹,例如P1,在该文件夹中拷入masm.exe、link.exe、debug.exe等工具程序2.打开记事本,将上面的程序复制生成纯文本文件,文件名以.asm为扩展名。例如:A1.ASM。(注意保存时要选择保存类型为“所有文件”)。3.从“开始”→程序→附件→命令提示符,进入DOS命令界面。4.使用CD命令,进入新文件夹,例如:P1,命令为:C
4、DC:P15.执行MASM<文件名>,对源程序进行编译。6.执行LINK.EXE<文件名>,连接生成执行程序。例如:LINKA17.执行生成的程序,将中断服务程序驻留在内存。8.用DEBUG的A命令输入int0,然后用G命令执行,屏幕上将显示字符串“overflow”。1.程序运行之后,再用DEBUG命令执行int0,字符串”overflow”显示出来。
此文档下载收益归作者所有