汇编代码中的“int 0x2A”是什么意思?

3

有人知道在汇编x86中指令INT 0x2A的作用吗?

我已经使用它,但它只是将一些随机值加载到寄存器EAX、ECX、EDX中。

这个代码对应的指令是什么作用呢?

我查看了这里,但似乎没有任何意义。


https://en.wikipedia.org/wiki/INT_(x86_instruction) - talonmies
3
怎么不合理呢?在运行int 0x2a之前,您将ahax设置为了什么?您提供的文档对我来说看起来非常合理。 - Peter Cordes
你所包含的链接非常清晰易懂。 - David Hoelzer
1个回答

6
您这里所谈到的x86中断是DOS中断,不属于BIOS IVT的一部分,实际上是DOS API的一部分。
大多数对DOS API的调用都是使用软件中断21h (INT 21h)进行的。通过在AH处理器寄存器中使用子功能号和其他寄存器中的其他参数来调用INT 21h,可以调用各种DOS服务。DOS服务包括键盘输入、视频输出、磁盘文件访问、执行程序、内存分配和各种其他操作。
中断向量2Ah:
网络和临界区,由DOS内核调用以与网络软件接口。它还有许多不同用途的函数。
您可以访问Ralf Brown的列表了解更多有关此中断的详细信息: http://www.ctyme.com/intr/int-2a.htm

是的,我已经注意到了。其中一些被保留给BIOS使用,就像我在这里看到的http://stanislavs.org/helppc/int_table.html。我实际上只是找到了一个使用INT 2A的简单应用程序,所以我想知道它是做什么的。这是那个简单应用程序https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/corkami/int2a_loop.exe。 - RCECoder
1
您可以访问Ralf Brown中断列表,查看BIOS IVT中的所有中断。 - U.Swap

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接