INT-21H指令集详解:全面掌握21H功能与调用方法
需积分: 28 91 浏览量
更新于2024-07-17
1
收藏 170KB DOC 举报
INT-21H是早期IBM PC及其兼容机使用的中断向量之一,它为程序员提供了一套丰富的系统调用接口,用于实现基本的输入输出操作、文件管理以及设备控制等功能。这份文档列出了INT-21H的21个功能号及其详细描述,涵盖了硬件操作的各个方面。
1. **INT 21H (00): 程序终止**
这个函数相当于INT 20H,主要用于终止当前执行的程序,通常在系统初始化或错误处理时使用。
2. **INT 21H (01): 键盘输入与回显**
通过AL寄存器接收用户输入的字符,并将输入字符回显到屏幕,使得程序员能够直接获取用户输入。
3. **INT 21H (02): 显示输出**
使用DL寄存器传递字符到视频缓冲区,用于屏幕输出文本。
4. **INT 21H (03): 异步通信输入**
接收外部设备的数据,如串行端口,将输入数据保存在AL寄存器。
5. **INT 21H (04): 异步通信输出**
向外部设备发送数据,如将DL寄存器的数据通过串行端口传出。
6. **INT 21H (05): 打印机输出**
控制打印机进行打印操作,DL寄存器包含要打印的字符。
7. **INT 21H (06): 直接控制台I/O**
用于控制台输入输出,包括读取和写入字符,AL寄存器可以同时接收输入和用于输出。
8. **INT 21H (07) 和 08: 键盘输入(无回显)**
分别提供了两种键盘输入方式,一种带回显,另一种不带回显,都通过AL寄存器接收输入。
9. **INT 21H (09): 显示字符串**
在DS:DX指定的内存地址处显示字符串,以$结束,常用于屏幕输出固定文本。
10. **INT 21H (0A): 键盘输入到缓冲区**
用户输入被存储在DS:DX指定的缓冲区中,允许程序员按需读取。
11. **INT 21H (0B): 检查键盘状态**
AL寄存器指示是否有输入活动,00表示有输入,FF表示无输入。
12. **INT 21H (0C): 清除输入缓冲区和请求特定输入功能**
AL寄存器指示需要执行的输入功能,如清除输入缓冲区或设置特定输入功能号。
13. **INT 21H (0D): 磁盘复位**
用于清除磁盘缓存,确保数据一致性。
14. **INT 21H (0E): 指定默认磁盘驱动器**
更改程序使用的默认磁盘驱动器,DL寄存器设置驱动器号,AL寄存器表示驱动器数量。
15. **INT 21H (0F-18): 文件操作**
包括打开、关闭、查找、删除、读取、写入文件等,涉及文件控制台功能。
16. **INT 21H (19): 取当前默认磁盘驱动器**
返回当前程序使用的缺省磁盘驱动器号。
17. **INT 21H (1B): 置DTA地址**
设置动态存储器传输地址,用于数据传输操作。
18. **INT 21H (1C): 读取FAT信息**
获取文件分配表(FAT)信息,用于磁盘管理。
这份文档对于理解和编程早期PC系统至关重要,因为它揭示了当时的软件如何与硬件交互,尤其是在没有现代操作系统支持下的裸机编程。理解这些功能有助于开发者在设计模拟环境或复现历史应用程序时,准确地调用系统服务。
483 浏览量
513 浏览量
868 浏览量
1325 浏览量
806 浏览量
161 浏览量
2023-05-31 上传
269 浏览量
gxdsdhr123
- 粉丝: 2
- 资源: 6
最新资源
- chromepass-stealer:该程序可从chrome数据库中提取密码,并通过解密并将其以表格形式呈现给人类,以可读的形式呈现。如果有未安装的模块错误,请执行-“ pip3 install pycryptodome pypiwin32”
- 英语单词字典-crx插件
- 高空
- 西储大学轴承故障数据读取GUI_gui数据_故障gui_故障_西储大学;故障诊断;GUI设计_西储
- 易语言超级列表框批量打印
- Hello-Python:最近,很多人向我询问他们可以学习的编程语言,这对于绝对的初学者来说并不难,并且确实可以帮助他们开发出出色的产品。 因此,我对他们的建议是“ Python”。 Python是一种通用的编程语言,它确实快速,强大,并且具有大量方便的库。 互联网是学习语言的重要资源,但是找到正确的材料可能是一项繁琐的工作。 这就像在大海捞针中找到一根针。 因此,我创建此网站的主要目的是帮助初学者轻松学习该语言。 计算机科学爱好者,快来看看! 网站
- tellme:TellMe 是一个工具包,可根据代码中发生的事情创建*面向用户的报告*
- Tabs Navigator-crx插件
- jpbasic1:Java欢迎
- 打字稿-jwt-1
- Haraka:快速,高度可扩展的,事件驱动的SMTP服务器
- 易语言超级列表框批量删除
- 面向5G通信网的D2D技术综述_5gresource_5G资源分配_5G_5gD2D_基站缓存
- ongaku:本地文件的 http 音乐播放器可通过 chrome tab 流式传输到 chromecast
- search-extension:搜索扩展名以从Google驱动器和投递箱中获取结果
- 弹出多个动画菜单特效