编写0号中断处理程序
要求:
编写0号中断处理程序,使得在除法溢出发生时,在屏幕中间显示字符串”divide error!”。
重点回顾:
这个实验几乎没什么难度,实在写不出的话都可以抄书上的案列,其实这个实验主要还是在理解中断处理程序被写入内存,以及发生中断时,CPU如何去调用中断处理程序的整个过程。
在这个中断处理程序中并没有相应寄存器入栈,我的想法是,除法溢出这个问题发生后,原来的程序就没有执行下去的必要了(都算错了,继续下去错误更大),就不需要回到原来程序中,也就没必要保存寄存器了。自己的看法而已~~
汇编代码:
assume cs:codesg
codesg segment
mov ax, cx
mov ds, ax
mov si, offset do0 ;源地址
mov ax, 0
mov es, ax
mov di,