RichardUSTC

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年5月1日

摘要: 最近做的工作需要截获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。尝试了不少办法,最终 阅读全文
posted @ 2013-05-01 11:38 RichardUSTC 阅读(1312) 评论(0) 推荐(0) 编辑