news 2026/9/2 5:51:53

44、MS-DOS INT 21h 功能调用详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
44、MS-DOS INT 21h 功能调用详解

MS-DOS INT 21h 功能调用详解

1. 引言

在早期的计算机编程中,MS - DOS 提供了一系列方便的功能调用接口,通过 INT 21h 中断来实现。这些功能涵盖了输入输出、日期时间获取与设置等多个方面,极大地简化了程序员的开发工作。下面我们来详细了解这些功能。

2. INT 21h 基础

INT 21h 中断支持大约 90 种不同的功能,通过将功能号存入 AH 寄存器来选择具体的功能。例如,最早用 Intel 汇编语言写的一个程序,仅用三条指令就在屏幕上显示了一个“*”:

mov ah, 2 mov dl, '*' int 21h

对于一些需要传递 32 位输入参数地址的功能,要将其存储在 DS:DX 寄存器中。若 DS 未指向程序的数据区,可使用 SEG 运算符来设置,示例代码如下:

.data inBuffer BYTE 80 DUP(?) .code mov ax, SEG inBuffer mov ds, ax mov dx, OFFSET inBuffer
3. 进程终止功能(INT 21h Function 4Ch)

INT 21h Function 4Ch 用于终止当前程序(进程)。在实地址模式程序中,常使用 Irvine16 库中的 exit 宏,其定义如下:

exit TEXTEQU <.EXIT>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 22:21:28

51、INT 10h 视频编程与图形绘制全解析

INT 10h 视频编程与图形绘制全解析 1. 视频模式设置 在将视频模式设置为新值之前,先获取当前视频模式(使用 INT 10h 功能 OFh)并保存到变量中,这样程序退出时就可以恢复原始视频模式。以下是设置视频模式的相关信息: | INT 10h 功能 | 描述 | 接收参数 | 返回值 | 示例…

作者头像 李华
网站建设 2026/9/2 10:47:16

Unitree GO2 ROS2 SDK深度解析:解决机器人开发中的关键挑战

Unitree GO2 ROS2 SDK深度解析&#xff1a;解决机器人开发中的关键挑战 【免费下载链接】go2_ros2_sdk Unofficial ROS2 SDK support for Unitree GO2 AIR/PRO/EDU 项目地址: https://gitcode.com/gh_mirrors/go/go2_ros2_sdk 在实际的机器人开发过程中&#xff0c;开发…

作者头像 李华
网站建设 2026/9/2 15:17:17

GitHack深度解析:高效检测Git泄露与源代码恢复的实用工具

在当今网络安全领域&#xff0c;Git泄露已成为企业面临的重要威胁之一。GitHack作为一款专业的Git泄露检测与源代码恢复工具&#xff0c;能够帮助安全研究人员快速识别和利用.git目录暴露问题&#xff0c;从泄露的Git仓库中恢复完整源代码和历史版本文件。 【免费下载链接】Git…

作者头像 李华
网站建设 2026/9/2 10:43:55

一个让你像聊天一样做PPT的AI工具

你有没有遇到过这种情况&#xff1a;明天就要做汇报了&#xff0c;PPT 还是一片空白&#xff1b;脑子里想法一堆&#xff0c;却被排版、配色、找图这些琐事搞得心力交瘁&#xff1f;别急&#xff0c;现在有一款叫 Banana Slides 的 AI 工具&#xff0c;能让你像聊天一样轻松做出…

作者头像 李华
网站建设 2026/9/2 13:00:30

最新最完整的Agent Memory综述!

今天的一篇很热乎的深度好文 "Memory in the Age of AI Agents: A Survey" (AI智能体时代的记忆&#xff1a;综述)&#xff0c;由新加坡国立大学、中国人民大学、复旦大学等多家顶尖机构联合发布&#xff0c;是对当前AI智能体&#xff08;AI Agents&#xff09;记忆机…

作者头像 李华
网站建设 2026/9/2 20:06:47

思考与练习(第三章 Python 编程风格与语法基础)

一、单项选择题&#xff08;本大题共 15 小题&#xff09;1、Python 官方提供了一份名为“Python 之禅”&#xff08;The Zen of Python&#xff09;的设计哲学指南。以下哪一句出自其中&#xff0c;并且最能体现 Python 对代码可读性的重视&#xff1f;① "Fast is bette…

作者头像 李华