INT21H/DDOS系统功能调用详解及答案
需积分: 10 178 浏览量
更新于2024-10-28
收藏 78KB PDF 举报
微机原理课后习题的答案详细介绍了微机系统中的基本操作和功能调用,特别是针对IBM PC兼容机早期使用的DOS(Disk Operating System)操作系统中的INT 21H中断服务程序(System Call)列表。这些中断服务程序(ISRs)是操作系统与硬件之间通信的关键接口,用于实现各种基础操作,如输入输出、内存管理、日期时间处理以及磁盘操作等。
- **INT 21H中断服务程序表**:
- **功能号00H**:程序终止,用于退出程序执行,接收的CS(代码段选择器)参数将决定程序段前缀PSP(Program Segment Prefix)。
- **功能号01H**:键盘输入并回显单字符,通过AL寄存器接收输入的ASCII码。
- **功能号02H**:单字符显示输出,使用DL寄存器传递输出字符。
- **功能号03H**:COM1(串行端口1)输入,读取输入字符并存储在AL中。
- **功能号04H**:COM1输出,向串口写入字符,DL寄存器传递字符数据。
- **功能号05H**:打印单字符,同样通过DL寄存器提供字符。
这些低级功能扩展到控制台I/O(功能号06H),包括输入和输出,以及键盘操作,如无回显输入(07H)和处理Ctrl+Break或Ctrl+C事件(08H)。
- **功能号09H**:显示字符串,输入字符串通过DS:DX指定位址开始,以美元符号 ('$') 结束。
- **功能号0AH**:字符串输入缓冲区,接收用户输入并保存在指定的缓冲区中,缓冲区首字节记录最大键入数,次字节记录输入的字符数。
关键的中断服务程序还包括检查键盘状态(0BH)、清除键盘缓冲区(0CH)和执行特定功能,以及磁盘操作,如磁盘复位(0DH)、设置中断向量(25H)、程序段前缀设置(26H),以及日期和时间的获取和设置(2BH、2CH、2DH、2EH)。
- **高级功能**:如取系统版本信息(30H、31H)、结束并驻留进程(32H)以及驱动器参数的获取(31H)。
了解并掌握这些中断服务函数对于深入理解早期PC机的硬件交互至关重要,它们构成了早期计算机程序设计的基础。学习如何利用这些功能可以提高编写系统软件和驱动程序的能力,同时也有助于理解现代操作系统内核的工作原理。
2009-02-21 上传
2009-06-23 上传
2022-11-11 上传
2015-06-07 上传
2009-09-20 上传
2021-10-08 上传
点击了解资源详情
zhangzezhu883241
- 粉丝: 0
- 资源: 7
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍