美文网首页
汇编语言学习笔记(九) 中断

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

作者: Rui哥 | 来源:发表于2018-02-20 19:49 被阅读120次

    一、中断

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

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

    典型硬中断过程.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
    
    

    相关文章

      网友评论

          本文标题:汇编语言学习笔记(九) 中断

          本文链接:https://www.haomeiwen.com/subject/hjemtftx.html