什么是陷阱值的使用?

我是kerel的新手。 在linux内核macros定义中,我看到了一行

li r10 trap 

我想知道这个“陷阱”价值的使用。 提前致谢

li是立即加载的,r10是一个寄存器,并且在trap之前应该有一个逗号,这个逗号是一个宏参数。如果你在上面显示的行没有包含的宏,那么最后一个洞察的丢失。 基本上,它将一个宏参数放入CPU寄存器r10 。 知道这本身就是无用的 – 你应该得到一个教程,以一种系统的方式来指导你。 例如见http://www.linuxchix.org/content/courses/kernel_hacking/lesson7

这意味着寄存器将被用来产生一个异常是必要的。