1、课程名称 汇编语言与微机原理 实验名称 中断服务程序的改写实验目的、要求1.掌握汇编语言程序设计的编写链接调试运行的完整过程2.掌握利用 masm.exe、link.exe 等进行汇编、连接的方法及执行目的程序的方法。3.掌握中断向量的概念和中断调用的机制。4.掌握中断服务程序的写法和调用的方法。实验原理通过子程序调用和直接写显存的方式将字符串在屏幕的指定位置显示出来。主要设备计算机一台 汇编语言软件实验步骤及原始数据记录程序源代码1.修改除法错中断的中断服务程序,当发生除法错时,在屏幕的中间显示“overflow ”。assume cs:codecode segmentstart: mov
2、ax,csmov ds,axmov si,offset do0mov ax,0mov es,axmov di,200hmov cx,offset do0end offset do0cldrep movsbmov ax,0mov es,axmov word ptr es:0*4,200hmov word ptr es:0*4+2,0mov ax,4c00hint 21hdo0: jmp short do0startdb “overflow”do0start: mov ax,csmov ds,axmov si,202hmov ax,0b800hmov es,axmov di,12*160 + 36
3、*2mov cx,9s: mov al,simov es:di,alinc siadd di,2loop smov ax,4c00hint 21hdo0end : nopcode endsend start思考(1) 如何直接使用 DEBUG 命令将该程序编写出来。四、操作步骤:1.在 C 盘生成一个新文件夹,例如 P1,在该文件夹中拷入 masm.exe、link.exe、debug.exe 等工具程序2.打开记事本,将上面的程序复制生成纯文本文件,文件名以.asm为扩展名。例如:A1.ASM。 (注意保存时要选择保存类型为 “所有文件” ) 。3.从“开始”程序附件命令提示符,进入 DOS 命令界面。4. 使用 CD 命令,进入新文件夹,例如:P1,命令为:CD C:P15. 执行 MASM ,对源程序进行编译。6. 执行 LINK.EXE ,连接生成执行程序。例如:LINK A17. 执行生成的程序,将中断服务程序驻留在内存。8.用 DEBUG 的 A 命令输入 int 0,然后用 G 命令执行,屏幕上将显示字符串“overflow ”。1程序运行之后,再用 DEBUG 命令执行 int 0,字符串”overflow ”显示出来。