- 80
- 0
- 约 6页
- 2016-10-08 发布于重庆
- 举报
汇编语言实验12
计算机科学系实验报告(首页)
一.实验目的:掌握中断的原理,掌握中断程序的编写和对应的中断向量的设置
二.实验内容、程序清单及运行结果
编写0号中断的处理程序,使得在除法溢出发生时,在屏幕中间显示字符串“divide error!”,然后返回到Dos。
源代码:
assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset do
mov ax,0
mov es,ax
mov di,200h
cld
rep movsb
mov word ptr es:[0],200h
mov word ptr es:[2],0 ;设置中断向量表
mov dx,0ffffh
mov bx,1 ;测试一下
div bx
mov ax,4c00h
int 21h
do:jmp short dostart
db divide error!
dostart:
mov ax,0
mov ds,ax
mov si,202h
mov ax,0b800h
mov es,ax
mov di,160*10+80
mov cx,13
s:
mov al,ds:[si]
mov ah,2
mov es:[di],ax
inc si
inc di
inc di
loop s
mov ax,4c00h
int 21h
doend:nop
code ends
end start
实验结论、实验体会
Debug 利用单步中断来实现的功能,用执行一条指令后,中断,ebug设置好的处理,才能在屏幕上显示寄存器的状态,并等命令的输入。
原创力文档

文档评论(0)