摘要:
最近做的工作需要截获page_fault异常处理,需要模仿着原来的page fault异常处理例程写一个自己的异常处理例程。这个异常处理例程有一部分是汇编代码写的。反汇编原来的内核,发现这样一条指令66 66 90 data32 xchg %ax, %ax但是在汇编中,直接用asm("data32 xchg %ax, %ax);的方式没有办法编译通过。编译器总是报告:`data32' is not supported in 64 bit system. 而直接asm("xchg %ax, %ax");编译之后的汇编代码则只是66 90。尝试了不少办法,最终 阅读全文