DOS中断21H与相关编程应用详解
1. DOS中断21H概述
DOS中断21H由DOS系统提供,与基于BIOS - ROM的INT 10H不同。当MS - DOS(或其IBM版本PC - DOS)加载到计算机中时,可调用INT 21H执行一些非常有用的功能,这些功能通常被称为DOS INT 21H函数调用。以下是部分常用选项的介绍:
| 选项 | 功能 |
| ---- | ---- |
| 09 | 向显示器输出一串数据 |
| 02 | 向显示器输出一个字符 |
| 01 | 从键盘输入一个字符并回显 |
| 0AH | 从键盘输入一串数据并存储到内存缓冲区 |
| 07 | 从键盘输入一个字符但不回显 |
1.1 INT 21H选项09:输出字符串到显示器
要使用INT 21H向显示器发送一组ASCII数据,需设置以下寄存器:AH = 09,DX = 要显示的ASCII数据的偏移地址。然后调用INT 21H。DX寄存器中的地址是偏移地址,默认DS为数据段。INT 21H选项09将显示DX指向的ASCII数据字符串,直到遇到美元符号“$”。若未遇到美元符号,DOS函数调用09将继续显示后续内存位置中的任何数据,直到找到“$”。示例代码如下:
DATA_ASC DB 'The earth is but one country','$'
MOV AH,09
MOV DX,OFFSET DATA_ASC
INT 21H
;Option 09 to display string of data
;DX= offset address
DOS中断21H编程详解
超级会员免费看
订阅专栏 解锁全文
54

被折叠的 条评论
为什么被折叠?



