INT21H/DDOS系统功能调用详解及答案

需积分: 10 0 下载量 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机的硬件交互至关重要,它们构成了早期计算机程序设计的基础。学习如何利用这些功能可以提高编写系统软件和驱动程序的能力,同时也有助于理解现代操作系统内核的工作原理。