汇编语言学习笔记(九) 中断

一、中断

  • 中断是由于软件的或者硬件的信号,使得CPU暂停当前的任务,转而去执行另一段子程序。也就是说,在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂停终止当前程序的执行转而处理这个新情况的过程就叫做中断。

  • 中断的分类
    (一)硬中断(外中断),由外部设备(比如:网卡、硬盘)随机引发的,比如当网卡收到数据包的时候,就会发出一个中断。
    (二)软中断(内中断),由执行中断指令产生的,可以通过程序控制触发。

汇编语言学习笔记(九) 中断_第1张图片
典型硬中断过程.png
  • 可以通过指令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

你可能感兴趣的:(汇编语言学习笔记(九) 中断)