news 2026/5/11 19:19:46

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/5/10 6:18:50

5、Qt模型视图框架:构建灵活强大的软件界面

Qt模型视图框架:构建灵活强大的软件界面 1. 模型 - 视图框架概述 模型和视图是常见的设计模式,通过将数据分离到模型中,并通过视图将模型呈现给用户,能够创建出健壮且可复用的设计。在软件应用开发中,常见的数据结构如列表、表格和树,都可以用模型来描述: - 列表 :…

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

第一部分:类和对象(中)— 取地址运算符重载

好的&#xff0c;我来为你总结“类和对象&#xff08;中&#xff09;”关于取地址运算符重载&#xff0c;以及“类和对象&#xff08;下&#xff09;”的重点内容。我会尽量用通俗易懂的方式讲解&#xff0c;帮你打好基础。 第一部分&#xff1a;类和对象&#xff08;中&#x…

作者头像 李华
网站建设 2026/5/3 20:21:32

二叉搜索树与双向链表

目录 基本要求 节点结构 核心算法&#xff1a;中序遍历 指针修改 算法思想 递归实现 非递归实现 复杂度分析 时间复杂度&#xff1a; 空间复杂度&#xff1a; 基本要求 这是一个经典的算法问题&#xff1a;将二叉搜索树&#xff08;BST&#xff09;转换成一个排序的双…

作者头像 李华
网站建设 2026/5/4 11:51:49

抖音视频批量下载器:从技术小白到下载高手的完整指南

"哎呀&#xff0c;昨天那个直播太精彩了&#xff0c;想保存下来反复看&#xff0c;可是抖音居然不支持下载&#xff01;" 这是多少抖音用户的共同困扰&#xff1f;别担心&#xff0c;今天我要向你推荐一款开源神器——抖音下载器&#xff0c;它能帮你把心爱的视频、直…

作者头像 李华