news 2026/4/15 12:00:05

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/4/12 12:28:39

EmotiVoice在直播场景中的潜在应用探索

EmotiVoice在直播场景中的潜在应用探索 在如今的直播生态中&#xff0c;观众早已不满足于单向观看——他们渴望互动、期待共鸣&#xff0c;甚至希望主播能“读懂”弹幕背后的情绪。然而&#xff0c;现实是大多数主播难以长时间维持高强度的情感输出&#xff0c;虚拟主播又常常因…

作者头像 李华
网站建设 2026/4/12 20:49:15

46、16位MS-DOS编程与磁盘基础全解析

16位MS-DOS编程与磁盘基础全解析 1. 16位MS-DOS编程基础 在16位MS-DOS编程中,我们可以进行一系列的操作,包括文件的读写、数组的填充与显示等。下面是一段示例代码,展示了如何填充数组、显示数组、创建文件以及读取文件: fileName fileHandle commaStr BYTE "bina…

作者头像 李华
网站建设 2026/3/26 17:18:27

49、系统级文件与BIOS级编程全解析

系统级文件与BIOS级编程全解析 在计算机编程领域,系统级文件操作和BIOS级编程是非常重要的内容,它们能让我们更深入地与计算机硬件和操作系统进行交互。下面将详细介绍相关的知识和操作。 系统级文件函数 系统级文件函数提供了一系列用于磁盘操作的功能,包括计算可用磁盘…

作者头像 李华
网站建设 2026/4/11 11:38:55

56、深入理解中断处理与相关编程技巧

深入理解中断处理与相关编程技巧 1. 中断处理基础 在计算机系统中,中断处理是一项至关重要的功能。通常,当按下键盘上的键时,系统会调用 INT 9,它将按键信息存储在缓冲区,然后返回当前程序。一般情况下,中断标志是启用的,因为若禁用,系统计时器可能无法正确计算时间和…

作者头像 李华
网站建设 2026/4/15 3:24:01

57、MS-DOS编程、汇编器使用与英特尔指令集详解

MS-DOS编程、汇编器使用与英特尔指令集详解 1. MS-DOS编程基础 MS-DOS的命令处理器会解读在命令提示符处输入的每条命令。扩展名为COM和EXE的程序被称作临时程序,它们会被加载到内存中执行,执行完毕后所占用的内存会被释放。MS-DOS会在临时程序开头创建一个特殊的256字节块…

作者头像 李华
网站建设 2026/4/7 13:22:06

讲真,没见过这么心狠手辣的空降领导!

见字如面&#xff0c;我是军哥&#xff01;上周末&#xff0c;我在给一家知名的保险公司做技术管理培训&#xff0c;一位学员分享了他上家公司一位空降领导的案例&#xff0c;我觉得特别典型&#xff08;避免暴露隐私&#xff0c;文章出现的人名均为化名&#xff09;。另外&…

作者头像 李华