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

一、中断

  • 中断是由于软件的或者硬件的信号,使得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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,688评论 8 114
  • 编程语言的发展 机器语言由0和1组成 汇编语言(Assembly Language)用符号代替了0和1,比机器语言...
    阿凡提说AI阅读 9,850评论 0 15
  • IQKeyboardManager PNChart Charts MMDrawerController RESid...
    SunnyLeong阅读 5,306评论 9 31
  • 如果说夏荷今天课上的表现不是有意而为,那她现在这身修身连衣裙确实是穿给景阳看的。 夏荷,在读博士,上午的分组讨论,...
    zi言字语阅读 4,048评论 0 0
  • 嗯哼,说好的持续更新呢,貌似好像差点又忘在了脑后。。。毕竟笔者还是一个比较懒的人啊,坚持一件事不容易。恩,贵在坚持...
    ythyth8阅读 2,778评论 0 0