尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

汇编语言[王爽]-12 内中断

汇编语言[王爽]-12 内中断
📅 发布时间:2026/6/19 13:04:44

内中断的产生

来源及中断码

  1. 除法错误:0
  2. 单步执行:1
  3. 执行into指令:4
  4. 执行int n指令:n

中断向量表

Untitled

Untitled

中断过程

CPU收到中断信息后,根据中断向量表,跳转到相应的中断程序中处理中断,这一过程称为中断过程

  1. 从中断信息中取得中断向量码N
  2. 标志寄存器入栈(因为中断过程中要改变标志寄存器的值)
  3. 设置标志寄存器的第8位TF和第9位IF的值为0
  4. CS入栈
  5. IP入栈
  6. (IP)=(4N) ; (CS)=(4N+2)

更简洁的表示

1, 取得中断向量码N
2,pushf
3,TF=0,IF=0
4,push cs
5.push ip
6,(IP)=(N*4) ; (CS)=(N*4+2)

中断处理程序和iret指令

编写中断处理程序的步骤和子程序相似,下面是基本步骤:

  1. 保存用到的寄存器
  2. 处理中断
  3. 恢复用到的寄存器
  4. 用 iret 返回

iret 指令用汇编语法描述为

pop ip
pop cs
popf

编写0号中断

目标:当发生除法错时,在屏幕显示“overflow!”,返回DOS

步骤:

  1. 编写可以显示“overflow!”的中断处理程序:do0
  2. 安装程序,将do0传送在内存0000:0200处
  3. 设置中断向量表,将do0的入口地址存储在中断向量表0号表项中

do0为什么存储在0000:0200处

Untitled

assume cs:codecode segment 
start:	;将中断例程复制到0000:0200h处mov ax,csmov ds,axmov si,offset do0mov ax,0mov es,axmov di,0200hmov cx,offset do0end-offset do0cldrep movsb;将中断例程的地址,添加到中断向量表mov ax,0mov es,axmov word ptr es:[0*4],0200hmov word ptr es:[0*4+2],0mov ax,1mov bl,0div blmov ax,4c00hint 21h;0号中断例程,显示字符串overflow!
do0:jmp short do0startdb 'overflow!'
do0start:mov ax,csmov ds,axmov si,202hmov ax,0b800hmov es,axmov di,12*160+36*2mov cx,9
s:	mov al,[si]mov es:[di],alinc siadd di,2loop smov ax,4c00hint 21h
do0end:nop
code ends
end start

Untitled

为什么此处的中断例程没有iret而是结束程序了?因为题目要求触发除法中断后直接返回DOS,而不是主程序

相关新闻

  • 汇编语言[王爽]-01 基础知识
  • 贪心外套计数
  • PostgreSQL中级认证,PG证书官网查询

最新新闻

  • MPC555/556开发支持:调试模式、开发端口与寄存器详解
  • 2026合肥全域名表变现渠道盘点,连锁奢品行合扬综合实力位居前列 - 开心测评
  • BP Eva 赋能全周期绩效管理,让每轮考核沉淀员工能力成长档案
  • 2026年6月最新劳力士中国官方售后服务热线地址网点及客服电话 - 劳力士服务中心
  • 无创脑机接口解码脑电语音:EEG+深度学习的临床实践路径
  • 2026本溪2026正规漏水检测维修公司精选口碑榜TOP5权威推荐-精准定位检测漏水点-专业防水补漏堵漏维修、卫生间/厨房/屋顶/天沟/地下室/阳台防水漏水检测维修 - 安佳防水

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号