在哪里可以找到 i486-linux-gnu 指令集的中断列表?

发布于 2024-07-17 05:13:28 字数 1542 浏览 11 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

箜明 2024-07-24 05:13:28

在Linux中,您使用一个中断:80h。 该中断对应的系统调用可以在这个表中找到< /a>.

In linux, you use one interrupt: 80h. The syscall which that interrupt corresponds to can be found in this table.

浮生面具三千个 2024-07-24 05:13:28

Linux 不像 DOS 那样使用中断进行系统调用。 它使用依赖于体系结构的方法来进行系统调用,在 x86 上可以是 int 0x80,但现代 (Pentium+) CPU 应该使用 SYSENTER 指令。 不使用其他软件中断。

通常您不必担心这一点,因为即使在汇编语言中,您可能仍然想使用包装这些的 C 库。

Linux does not use interrupts for system calls the same way DOS does. It uses an architecture-dependent method to make system calls, which on x86 can be int 0x80, but modern (Pentium+) CPUs should use the SYSENTER instruction instead. Other software interrupts aren't used.

Normally you don't worry about this, because even in assembly language, you'll probably still want to use the C library, which wraps these.

落墨 2024-07-24 05:13:28

恕我直言,中断的连接方式是特定于硬件的。 了解 Linux 内核如何处理目标硬件上的中断可能很有教育意义。

IMHO the way interrupts are hooked up is hardware specific. It may be educational to look how the Linux kernel deals with interrupts on the hardware you are targeting.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文