汇编入门都不懂,我快疯了!!!!!!!

2025-02-25 12:48:28
推荐回答(3个)
回答1:

比如:MOV DX,OFFSET MESS2
MOV AH,09H
INT 21H ;显示"press any key when you ready."
是中断向量的调用,相当于系统提供的函数。
INT 21H是基本BIOS功能的调用,即基本输入输出。09是中断向量号,选择的是输出字符串的功能。DX是默认寄存器,用于存放要输出的字符串的地址。
中断还有INT 16H……很多,每一个的功能都不同,要用的默认寄存器也不同,一般是要用了再查表的。

汇编中断那块挺难理解的,不懂就多看几遍,找解释比较详细的书。你一定可以学会的,加油!

回答2:

先稍微解释一下为什么INT 后面要加21H 吧。DOS 有好多软中断,常用的软中断指令主要有:INT 20H ~ INT 2FH。调用这些软中断时,只要给定入口参数,接着写一条中断指令INT n 就可以了。
如:
MOV AH,09H ;AH是要调用的中断功能号
INT 21H ; 上下两句合起来就是要调用int 21H的第九号功能,即显示字符串
至于说学汇编,我觉得每个勤奋的人都可以。
课本要多看几遍,例程要多分析。
我们上课用的是《微型计算机原来与接口技术》第四版,周和琴 吴秀清 编著的
我觉得这本书写的很详细。可以推荐你去看看。

回答3:

int 21h就是21号中断(interrupt)的意思,在使用之前向AH传送数值比如08,09分别代表接受一个键盘按键,和输出一个字符串。
中断就相当于编程中的系统函数为你提供一定得功能你只需要在调用之前传递相应的参数就够过了,除21号中断外还有好多比如16号IO中断,具体你可以看中断大全