news 2026/6/23 17:11:01

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/22 12:35:01

61、MASM 参考指南

MASM 参考指南 1. 引言 Microsoft MASM 6.11 手册最后一次印刷是在 1992 年,它包含三卷: - 程序员指南 - 参考手册 - 环境与工具 可惜的是,印刷版手册多年来已不再发售,但 Microsoft 在其平台 SDK 包中提供了手册的电子副本(MS - Word 文件),印刷版手册无疑成了收…

作者头像 李华
网站建设 2026/6/23 12:08:19

如何调优EmotiVoice的情感强度参数以获得最佳听感?

如何调优EmotiVoice的情感强度参数以获得最佳听感&#xff1f; 在虚拟角色对话中&#xff0c;一句“你真让我失望”如果用平铺直叙的语气说出&#xff0c;可能毫无波澜&#xff1b;但若语调下沉、节奏迟缓、略带颤抖&#xff0c;瞬间就能传递出深深的伤感。这种情绪张力&#x…

作者头像 李华
网站建设 2026/6/16 3:30:52

2025终极指南:5分钟掌握GitHub风格CSS样式库

2025终极指南&#xff1a;5分钟掌握GitHub风格CSS样式库 【免费下载链接】github-markdown-css The minimal amount of CSS to replicate the GitHub Markdown style 项目地址: https://gitcode.com/gh_mirrors/gi/github-markdown-css 还在为技术文档的排版效果而烦恼&…

作者头像 李华
网站建设 2026/6/23 10:58:30

Koodo Reader封面管理系统:打造个性化数字图书馆的艺术

Koodo Reader封面管理系统&#xff1a;打造个性化数字图书馆的艺术 【免费下载链接】koodo-reader A modern ebook manager and reader with sync and backup capacities for Windows, macOS, Linux and Web 项目地址: https://gitcode.com/GitHub_Trending/koo/koodo-reader…

作者头像 李华
网站建设 2026/6/22 20:36:41

3、Qt 界面开发:小部件与布局全解析

Qt 界面开发:小部件与布局全解析 1. 布局与小部件基础 所有图形用户界面(GUI)都是围绕小部件(Widgets)构建的,这些小部件通过布局(Layouts)进行排列。布局在 Qt 中非常重要,它能让对话框适应屏幕分辨率、字体大小和不同语言的变化。与之相对的静态布局,需要为每个小…

作者头像 李华
网站建设 2026/6/22 9:52:25

6、Qt 自定义小部件开发全解析

Qt 自定义小部件开发全解析 1. 小部件概述 在应用程序开发中,小部件(Widgets)指的是构成应用程序的各种可视化元素,如按钮、标题栏、文本框、复选框等。在使用小部件创建用户界面时,存在两种思路:一是坚持使用标准小部件,二是大胆创新创建自己的小部件,Qt 对这两种方…

作者头像 李华