汇编程序中int 21H 的功能是什么?
发布网友
发布时间:2022-05-12 07:15
我来回答
共3个回答
热心网友
时间:2024-02-19 11:10
int
21是DOS功能调用,调用功能号放在AH中,使用格式如下:
MOV
AH,Fn
INT
21
功能号对应功能如下:
00
程序终止(同INT
20H)
CS=程序段前缀
01
键盘输入并回显
AL=输入字符
02
显示输出
DL=输出字符
03
异步通迅输入
AL=输入数据
04
异步通迅输出
DL=输出数据
05
打印机输出
DL=输出字符
06
直接控制台I/O
DL=FF(输入)
DL=字符(输出)
AL=输入字符
07
键盘输入(无回显)
AL=输入字符
08
键盘输入(无回显)
检测Ctrl-Break
AL=输入字符
09
显示字符串
DS:DX=串地址
'$'结束字符串
0A
键盘输入到缓冲区
DS:DX=缓冲区首地址
(DS:DX)=缓冲区最大字符数
(DS:DX+1)=实际输入的字符数
0B
检验键盘状态
AL=00
有输入
AL=FF
无输入
0C
清除输入缓冲区并
请求指定的输入功能
AL=输入功能号
(1,6,7,8,A)
0D
磁盘复位
清除文件缓冲区
0E
指定当前缺省的磁盘驱动器
DL=驱动器号
0=A,1=B,...
AL=驱动器数
0F
打开文件
DS:DX=FCB首地址
AL=00
文件找到
AL=FF
文件未找到
10
关闭文件
DS:DX=FCB首地址
AL=00
目录修改成功
AL=FF
目录中未找到文件
等等,不再列举,可以百度一下,文库里面有。
热心网友
时间:2024-02-19 11:11
int
21h包含了dos操作系统提供给用户的各种功能调用。其中最常用的就是4ch号功能,就是让程序结束执行。另外还有02号功能,显示字符,08号功能,读取键盘等等
热心网友
时间:2024-02-19 11:11
汇编中用ret指令返回,不用“mov
ax,4cooh
int
21h”
int
21h是dos中断,它是dos操作系统的api,可以用来从正在执行的程序中退回到dos命令提示符状态。
int
21h代表着call一段代码,真正用来返回dos不是你做的。是dos自己做的。
附:
中断是中断向量表中的一个函数指针。
中断向量表是系统加载后默认加载到固定内存地址的一个数据结构。
int指令在实模式下就是从中断向量表中取出参数*4位置的函数指针然后执行那个函数。
汇编程序中int 21H 的功能是什么?
int 21是DOS功能调用,调用功能号放在AH中,使用格式如下:MOV AH,Fn INT 21 功能号对应功能如下:00 程序终止(同INT 20H)CS=程序段前缀 01 键盘输入并回显 AL=输入字符 02 显示输出 DL=输出字符 03 异步通迅输入 AL=输入数据 04 异步通迅输出 DL=输出数据 05 打印机输出 DL=输出字符 06 ...
汇遍int21h是什么意思
汇遍int21h是一个汇编语言指令。其中,“汇”指的是汇编语言,是一种低级编程语言;“int 21h”则是一个特定的中断号,用于在DOS中进行系统调用。该指令通常用于执行一些系统操作,如读取输入、写入输出等。详细解释:1. 汇编语言简介:汇编语言是计算机低级语言的一种,介于机器语言和高级语言之间。它直...
在汇编语言中经常看到 INT 21H ,这个是什么在什么地方?
在汇编语言编程中,INT 21H 是一个非常重要的中断号,它就像一个系统功能菜单。比如,你可以通过设置AH寄存器的值,如`MOV AH, 01`,然后执行`INT 21H`,来调用DOS系统中的键盘输入和回显功能。这个组合就像在操作一个具有多种功能选项的菜单,每个功能都有其对应的功能号。例如,01号功能用于键盘输入...
汇编的中断指令INT 21H有什么用啊?
汇编指令INT 21H在计算机编程中扮演着重要的角色,可以类比为一个功能丰富的菜单。通过设置中断号,如mov ah,xx,程序员可以调用系统提供的不同服务,比如文件操作中的新建或打开。INT 21H就像一个指令集合,你输入功能号告诉系统你要执行哪个具体操作。例如,当你使用mov ah,0Ah时,INT 21H就会执行文件...
汇编中INT 21H是什么意思?
INT 21H是DOS的中断调用。比如:MOV AH 4CH,INT 21H。是返回DOS系统的,通过给AH寄存器赋值4CH,然后调用INT 21H指令,计算机就会根据AH寄存器中的值执行相应的操作,其中4CH是返回DOS系统,还可给AH寄存器赋其他值,所对于的操作这里也有。
汇编中INT21H是什么意思
INT21H是指DOS的中断调用命令的意思。INT指软件中断, 21H是函数入口地址,具体可查看芯片形号。最常用的包括:01H、07H和08H:从标准输入设备输入字符。02H:字符输出。03H:辅助设备的输入。04H:辅助设备的输出。05H:打印输出。06H:控制台输入、输出。09H:显示字符串。0AH:键盘缓冲输入。0BH:...
在汇编语言中经常看到 INT 21H ,这个是什么?什么时候要写它?应写在什 ...
int 20h (调用20h中断 返回)很多初学汇编语言的同学可能会对INT 21H这条指令感到困惑,不知道是什么意思,下面就以一段简单的程序为大家讲解:例如:需要键盘输入,并且回显。AH的值需要查表取得,表在下面 指令:MOV AH,01 INT 21H 通过这样两条指令,输入的字符就会被存储在AL中。表:DOS系统功能调...
汇编中为什么用“mov ax,4cooh int 21h”作为程序返回而不用其他的...
int 21h是DOS中断,它是DOS操作系统的API,可以用来从正在执行的程序中退回到DOS命令提示符状态。int 21h代表着call一段代码,真正用来返回DOS不是你做的。是DOS自己做的。附:中断是中断向量表中的一个函数指针。中断向量表是系统加载后默认加载到固定内存地址的一个数据结构。int指令在实模式下就是从...
汇遍int 21h是什么意思
中断INT 21H :1、字符功能调用类(Character-Oriented Function)01H、07H和08H —从标准输入设备输入字符02H —字符输出03H —辅助设备的输入04H —辅助设备的输出05H —打印输出06H —控制台输入/输出09H —显示字符串0AH — 键盘缓冲输入0BH —检测输入状态0CH —清输入缓冲区的输入功能(1)、功能01H、07H和...
汇编中INT 21H是什么意思?
INT是interupt中断的缩写,INT 21H是指DOS的中断调用命令,最常用的包括:01H、07H和08H —从标准输入设备输入字符 02H —字符输出 03H —辅助设备的输入 04H —辅助设备的输出 05H —打印输出 06H —控制台输入/输出 09H —显示字符串 0AH — 键盘缓冲输入 0BH —检测输入状态 0CH —清输入...