一、中断
-
中断是由于软件的或者硬件的信号,使得CPU暂停当前的任务,转而去执行另一段子程序。也就是说,在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂停终止当前程序的执行转而处理这个新情况的过程就叫做中断。
-
中断的分类
(一)硬中断(外中断),由外部设备(比如:网卡、硬盘)随机引发的,比如当网卡收到数据包的时候,就会发出一个中断。
(二)软中断(内中断),由执行中断指令产生的,可以通过程序控制触发。
- 可以通过指令int n 产生中断(int 是interupt的缩写 ),n 是中断码,内存中有一张中断向量表,用来存放中断码对应中断处理程序的入口地址。
常见的中断
int 10h // 用于执行BIOS 中断
int 3h //是 “断点中断”,用于调试程序
int 21h // 用于执行DOS 系统功能调用,AH寄存器 存储功能号
说明:int n ,n中要执行的中断码由aH提供,中断码执行完后的中断结果由aL 提供
系统功能调用
assume cs:code
code segent
mov ax,1122h
mov bx,3344h
mov ax,bx
; 正常退出程序
mav ax,4c00h // 存储系统中断码和系统中断返回 码
int 21h // 调用系统中断,具体的系统程序根据ah 中的功能吗确定,中断程序执行完成后程序的返回码,就是al 中的数字
code ends
end
网友评论