DOS与BIOS中断详解及使用
"这篇文档详述了DOS和BIOS中断的使用,涵盖了DOS中断INT 21H的一系列字符功能调用,包括从输入设备读取字符、输出字符、辅助设备的输入与输出、打印输出、控制台输入输出、显示字符串以及键盘缓冲输入等功能。" 在早期个人计算机系统中,DOS(Disk Operating System)是广泛使用的操作系统,而BIOS(Basic Input Output System)则是系统启动时加载的固件,提供了与硬件交互的基本接口。其中,DOS中断INT 21H是DOS提供给用户程序的一个关键接口,用于执行各种系统服务。 1. **字符功能调用**: - 功能01H、07H和08H:这三个功能用于从标准输入设备(通常是键盘)读取字符。功能01H会过滤掉控制字符并回显,07H不回显但不过滤,08H则两者都不做。 - 功能02H:向标准输出设备(如屏幕)输出一个字符,输出可以被重定向。 - 功能03H:从辅助设备(默认为COM1)读取一个字符。 - 功能04H:向辅助设备(默认为COM1)发送一个字符。 - 功能05H:向打印机(默认为LPT1)输出字符,可通过MODE命令改变默认设置。 - 功能06H:进行控制台的输入/输出,支持重定向,但不能判断文件尾或磁盘满状态。 - 功能09H:在标准输出设备上显示一个字符串,输出可能被重定向。 2. **功能09H**: 这个功能用于输出一个字符串到屏幕。参数AH设置为09H,DS:DX指向待输出字符串的内存地址。如果输出被重定向,那么磁盘满的状态将无法判断。 这些中断调用在编写DOS时代的程序,特别是涉及到与用户交互、打印和文件操作的程序时非常关键。通过熟练掌握这些中断,开发者可以直接与硬件交互,实现各种功能,而无需依赖高级库函数。随着现代操作系统的发展,DOS中断逐渐淡出主流,但在学习计算机历史和技术演进时,理解这些基础知识仍然具有重要意义。
![](https://csdnimg.cn/release/download_crawler_static/5589603/bgb.jpg)
![](https://csdnimg.cn/release/download_crawler_static/5589603/bgc.jpg)
![](https://csdnimg.cn/release/download_crawler_static/5589603/bgd.jpg)
剩余61页未读,继续阅读
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)