news 2026/7/7 8:33:00

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/7/7 10:57:34

55、高级MS - DOS编程全解析

高级MS - DOS编程全解析 1. 段定义相关指令与操作 在汇编语言编程中,段定义是非常重要的概念,涉及到多个关键指令和操作。 - SEGMENT指令 :其目的是定义一个段,为程序中的代码、数据或堆栈等划分区域。 - SEG运算符 :返回段地址。 - ASSUME指令 :用于告诉汇编…

作者头像 李华
网站建设 2026/7/7 8:57:54

58、深入理解常见指令集

深入理解常见指令集 在计算机编程和系统操作中,指令集是非常重要的一部分,它决定了计算机能够执行的基本操作。下面将详细介绍一系列常见的指令及其功能、格式。 1. 数据转换与标志位操作指令 CDQ(Convert Doubleword to Quadword) :该指令用于将双字扩展为四字(IA -…

作者头像 李华
网站建设 2026/7/7 9:04:10

63、汇编编程中的操作符与指令详解

汇编编程中的操作符与指令详解 1. 运行时操作符 运行时操作符在汇编编程中有着重要的作用,它们主要在 .IF 、 .WHILE 或 .REPEAT 代码块中使用,并且在运行时进行计算,而非汇编时。以下是一些常见的运行时操作符及其功能: | 操作符 | 功能 | | — | — | | expr…

作者头像 李华
网站建设 2026/7/7 13:08:44

从告警风暴到智能运维:keep+Prometheus构建企业监控新范式

从告警风暴到智能运维&#xff1a;keepPrometheus构建企业监控新范式 【免费下载链接】keep The open-source alerts management and automation platform 项目地址: https://gitcode.com/GitHub_Trending/kee/keep 深夜两点&#xff0c;运维工程师小王再次被手机告警惊…

作者头像 李华
网站建设 2026/7/7 16:24:09

centos7 安装oracle11.2.0.4

一、安装oracle 1.软件安装需要的jdk1.8.0_241&#xff0c;下载并上传到服务器 cd /usr/local tar -zxvf jdk-8u241-linux-x64.tar.gz mv jdk_1.8.0_241 java vi /etc/profile #更改环境变量&#xff0c;在最后添加如下内容export JAVA_HOME/usr/local/java export CLASSPAT…

作者头像 李华
网站建设 2026/7/7 7:29:52

LobeChat限时折扣倒计时文案

LobeChat&#xff1a;让每个人都能轻松拥有自己的 AI 助手 在今天&#xff0c;构建一个像 ChatGPT 那样的智能对话系统&#xff0c;早已不再是科技巨头的专属能力。随着大语言模型&#xff08;LLM&#xff09;技术的普及&#xff0c;越来越多开发者和企业开始尝试打造属于自己的…

作者头像 李华