“int 21h”在大会中意味着什么?

时间:2011-06-09 13:40:06

标签: assembly int

我是学习汇编语言的新手,我想知道int 21h命令的含义。例如:

 mov ah,01h
 int 21h

哪个应该读取用户的密钥。提前感谢您的回答。

3 个答案:

答案 0 :(得分:26)

int 21h表示调用中断处理程序0x21,它是DOS函数调度程序。 “mov ah,01h”将AH设置为0x01,这是中断中带有Echo处理程序的键盘输入。参见:

http://spike.scu.edu.au/~barry/interrupts.html

答案 1 :(得分:5)

INT 21H将生成软件中断0x21(十进制33),导致执行中断表中第34个向量指向的功能,这通常是MS-DOS API调用。

答案 2 :(得分:0)

这只是意味着您正在使用中断类型21的函数01h ... 其中01h是从标准输入读取字符,使用echo,结果存储在AL中。 如果键盘缓冲区中没有字符,则该功能将等待,直到按下任何键。 它属于各种interrput表的21h类型,因此代码行就像你提到的那样。