BIOS与DOS中断详解:键盘、显示器到DOS功能模块
需积分: 0 9 浏览量
更新于2024-08-17
收藏 339KB PPT 举报
"这篇文档介绍了AH功能在BIOS和DOS中断中的注意事项,特别是与键盘、显示器、打印机和串行通信口I/O相关的操作。在0AH功能中,输入字符会带回显,回车符存于缓冲区但不计入输入计数。执行此功能后,DS和DX寄存器保持不变,指向缓冲区。缓冲区大小应考虑回车符,最大字符数加一。BIOS位于ROM中,提供系统初始化、I/O设备处理等功能,简化了编程。DOS则是磁盘操作系统,由IBMBIO.COM和IBMDOS.COM组成,提供设备处理和文件管理。"
在IBM个人计算机系统中,BIOS(基本输入输出系统)扮演着至关重要的角色。它是固化在系统主板上的一段程序,负责进行开机自检(POST)、加载引导程序、处理主要I/O设备的操作以及接口控制。当程序员使用BIOS功能调用时,他们无需深入了解硬件I/O接口的细节,只需设置参数并调用中断,这样编写出的程序更简洁,易读性更强,同时便于移植。
0AH功能是BIOS中断调用中用于接收用户键盘输入的一个功能。这个功能需要注意以下几点:
1. **输入回显**:用户在键盘输入的每个字符都会在屏幕上回显,并且光标会随着字符移动。
2. **回车符处理**:输入的回车键(0DH)会被存储在缓冲区的末尾,但在计算输入字符数量时不包括回车键。因此,实际最多能输入的字符数等于限制的最大数减1。
3. **缓冲区大小**:整个缓冲区需要比最大允许输入字符数多两个字节,因为额外的字节用于存储回车符和可能的终止符。
4. **DS和DX寄存器**:在0AH功能执行完毕后,这两个寄存器的值保持不变,继续指向缓冲区的起始地址。
DOS(磁盘操作系统)是IBM PC上广泛使用的操作系统,分为两部分:IBMBIO.COM和IBMDOS.COM。前者提供DOS与BIOS之间的低级接口,处理输入/输出设备的任务;后者则包含了文件管理系统和处理程序,使得运行在DOS下的程序能够调用这些服务。
在DOS中,功能调用是通过发送信号给IBMBIO.COM来实现的,它会根据需要生成一系列BIOS调用来完成相应的任务。这样的设计使得DOS系统能够灵活地处理各种硬件操作,而程序员可以专注于应用逻辑,而不必过于关注底层硬件操作。
2022-09-20 上传
2009-12-29 上传
2020-03-26 上传
2021-10-11 上传
2022-09-24 上传
2021-09-25 上传
2022-09-19 上传
2022-07-02 上传
2022-07-02 上传
冀北老许
- 粉丝: 16
- 资源: 2万+
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章