《汇编语言第三版》王爽著 ------读书笔记
13.1 int 指令
格式:int n, n为中断类型码,它的功能是引发中断过程。
CPU执行 int n 指令,相当于引发一个 n 号中断
- 取中断类型码n
- 标志寄存器入栈,IF=0,TF=0;
- CS,IP入栈;
- IP = (n*4), (CS) = (n*4+2)
示例程序
-------------------------------------------------
assume cs:code
code segment
start: mov ax,0b800h
mov es,ax
mov byte ptr es:[12*160+40*2],'!'
int 0
code ends
end start
---------------------------------------------------
执行结果
int 的最终功能和call指令相似,都是调用一段程序
中断处理程序简称为中断例程
13.2 编写供应用程序调用的中断例程
问题一:编写,安装中断7ch的中断例程
功能:求一 word 型数据的平方。
参数:(ax) = 要计算的数据
返回值:dx,ax 中存放结果的高 16位 和低16位
功能:操作对象1 = 操作对象1 + 操作对象2 + CF
应用举例:求 2*3456^2
assume cs:code
code segment
int 7ch
add ax,ax
adc dx,dx
mov ax,4c00h
int 21h