微机原理与接口技术:DOS功能调用设置中断向量
需积分: 19 117 浏览量
更新于2024-08-23
收藏 2.26MB PPT 举报
"使用DOS功能调用设置中断向量-微机原理与接口技术"
在微机系统中,中断向量是CPU响应中断时执行的服务程序的地址,它包含了中断服务程序的段地址和偏移地址。DOS功能调用是与操作系统交互的一种方式,其中AH寄存器的值用来指定要执行的功能。在本主题中,我们关注的是AH=25H的功能调用,用于设置中断向量。
当需要改变或设置一个中断向量时,可以使用这个DOS功能调用。具体步骤如下:
1. 将要设置的中断类型号放入AL寄存器。中断类型号通常是一个8位的数字,代表了特定的中断请求,如键盘中断、定时器中断等。
2. 设置DS:DX寄存器对,指向新的中断服务程序的段地址和偏移地址。DS指定段地址,DX指定偏移地址,合在一起就构成了中断服务程序在内存中的完整地址。
3. 执行INT 21H指令,发起DOS功能调用,此时CPU会将AL中的中断类型号和DS:DX中的新中断向量写入中断向量表的相应位置。
例如,以下汇编代码演示了如何使用DOS功能调用25H来设置中断向量N的新值,其中NEWINT是新中断服务程序的地址:
```
PUSH DS
MOV AX,SEG NEWINT
MOV DS,AX
MOV DX,OFFSET NEWINT
MOV AL,N
MOV AH,25H
INT 21H
POP DS
```
这段代码首先保存DS寄存器的当前值,然后将NEWINT的段地址放入DS,偏移地址放入DX。接着,中断类型号N被放入AL,AH设置为25H,调用INT 21H执行设置操作。最后,恢复DS寄存器的原始值。
微机原理与接口技术是一门涵盖广泛的学科,包括了计算机的基础构造、处理器结构、指令系统、汇编语言编程、总线标准、输入输出接口、中断技术、存储器系统、DMA(直接存储器访问)技术和串行通信等内容。这些知识对于理解和开发基于微处理器的系统至关重要。
例如,8088/8086微处理器的寻址方式、指令系统是理解汇编语言程序设计的基础;而汇编语言则允许程序员直接控制硬件资源,实现高效的程序设计;中断技术则是实现多任务和实时响应的关键,如可编程中断控制器8259A用于管理多个中断源;存储器系统包括RAM(随机存取存储器)和ROM(只读存储器),以及高速缓冲存储器Cache,它们共同决定了计算机的存储性能;DMA技术则允许外设直接与内存交换数据,提高数据传输速度。
在实际应用中,了解这些基础知识对于设计和维护微机系统,编写底层程序,甚至进行硬件扩展和设备驱动开发都极其重要。
2011-10-24 上传
2007-07-04 上传
2021-10-06 上传
点击了解资源详情
2008-04-30 上传
2008-06-14 上传
2022-11-16 上传
2022-07-14 上传
2021-10-06 上传
欧学东
- 粉丝: 980
- 资源: 2万+
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍