c - 在汇编 x86 或 ARM 中引发软中断

标签 c assembly linux-kernel x86 arm

我熟悉instruction int on x86 .

  1. 是否可以内联汇编int my_unique_number并使用
    requst_irq(my_unique_number , function); 其函数为
    指令执行时调用?
  2. ARM有没有类似的使用方法SWI immed_8 instructionSVC
  3. 我可以做同样的事情吗?

最佳答案

在 Linux 内核中,只需在内核中实现您自己的系统调用并使用 syscall(your_number) 函数来调用它,而不是自己编写汇编代码,要简单得多。

这样做非常简单http://www.linuxjournal.com/article/3326这是一篇文章的链接,该文章描述了如何执行此操作,其文字比我要少得多。

关于c - 在汇编 x86 或 ARM 中引发软中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14510698/

相关文章:

c++函数像printf

c - 没有加载调试符号时,gdb 如何解释 `main`?

您可以使用 NASM 向 Linux 终端发送 bash 命令吗

c++ - Kworker 线程被 SCHED_RR 用户空间线程阻塞

linux - Buildroot 不会在 am335x 自定义板上为 emmc 创建/开发条目

C 标准库极端情况

java - 如何在native中写/读直接的ByteBuffer?

assembly - 对一对有符号和无符号数字进行算术运算是否合法?

assembly - gdb mov指令对寄存器esp有 'no'影响

c++ - 没有内核的 Linux 文件系统