news 2026/6/12 10:05:52

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/6/11 21:15:50

游戏开发者的福音:EmotiVoice实现动态NPC语音生成

游戏开发者的福音&#xff1a;EmotiVoice实现动态NPC语音生成 在如今的开放世界游戏中&#xff0c;你是否曾因某个NPC反复说着同一句“欢迎光临”而瞬间出戏&#xff1f;又或者&#xff0c;在一场本应扣人心弦的剧情对话中&#xff0c;角色语气平淡得像在念说明书&#xff0c;情…

作者头像 李华
网站建设 2026/6/10 8:57:26

TLS网络安全协议巩固知识基础题(1)

1. TLS 的前身是什么协议? A. SSL B. SSH C. IPSec D. Kerberos 答案:A 解析: TLS 是 SSL(Secure Sockets Layer)协议的继任者,由 Netscape 开发的 SSL 协议演变而来。 2. TLS 协议工作在 OSI 模型的哪一层? A. 物理层 B. 数据链路层 C. 网络层 D. 传输层 答案:D …

作者头像 李华
网站建设 2026/6/10 0:59:28

EmotiVoice语音合成能否实现群体欢呼语音生成?合成策略

EmotiVoice语音合成能否实现群体欢呼语音生成&#xff1f;合成策略 在一场电竞比赛的决胜时刻&#xff0c;屏幕前的角色高举奖杯&#xff0c;背景中爆发出震耳欲聋的欢呼声——观众呐喊、队友庆祝、解说激动嘶吼交织成一片情绪洪流。这种“群体欢呼”场景&#xff0c;是游戏、影…

作者头像 李华
网站建设 2026/6/11 0:06:19

Git 回退神技:用ID一键“穿越”到旧版本

家人们谁懂啊&#xff01;刚提交完代码&#xff0c;测试就炸了——新写的逻辑把整个功能都带崩了&#xff0c;可上一个能跑的版本早就被覆盖了。这时候别慌&#xff0c;Git的“按ID回退”就是你的“时光机”&#xff0c;不管你改了多少行代码&#xff0c;只要记住旧版本的“身份…

作者头像 李华
网站建设 2026/6/10 10:31:33

如何快速掌握vokoscreenNG:2024年最完整的屏幕录制终极指南

如何快速掌握vokoscreenNG&#xff1a;2024年最完整的屏幕录制终极指南 【免费下载链接】vokoscreenNG vokoscreenNG is a powerful screencast creator in many languages to record the screen, an area or a window (Linux only). Recording of audio from multiple sources…

作者头像 李华
网站建设 2026/6/6 14:06:42

【API 设计之道】06 结构化错误处理:RFC 7807 与错误模型的最佳实践

大家好&#xff0c;我是Tony Bai。欢迎来到我们的专栏 《API 设计之道&#xff1a;从设计模式到 Gin 工程化实现》的第六讲。在前面的课程中&#xff0c;我们讨论了如何设计 URL、如何传输数据、如何分页。今天&#xff0c;我们来聊聊一个略显沉重但绝对避不开的话题&#xff1…

作者头像 李华