编写供应用程序调用的中断例程
问题一:编写、安装中断7ch的中断例程
功能:求一word型数据的平方
参数:(ax)= 要计算的数据
返回值:dx、ax中存放结果的高16位和低16位
应用举例:求2*3456^2
assume cs:code
code segment
start: mov ax, 3456 ;(ax)=3456
int 7ch ;调用中断7ch的中断例程,计算ax中的数据的平方
add ax, ax
adc dx, dx ;dx:ax存放结果,将结果乘以2
mov ax, 4c00h
int 21h
code ends
end start
我们要做的以下3部分的工作
(1)编写实现求平方功能的程序;注意:在中断例程的最后,要使用iret指令。
(2)安装程序,将其安装在0:200处;
(3)设置中断向量表,将程序的入口地址保存在7ch表项中,使其成为中断7ch的中断例程。
assume cs:code
code segment
start