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

INT 指令

Posted on 2011-04-09 14:32  天地玄黄  阅读(4724)  评论(0编辑  收藏  举报

     在Linux汇编中(NASM),INT指令其实是INTerrupt(中断)的意思(这种中断又叫做software interrupt)。它也就是起了这么一个名字,却并没有什么真正被中断了。

     在x86体系结构中,内存中的 0~1024byte 中存放了256个entries,每一个 entry 都有4byte的大小。这是Linux的 interrupt vector table。虽然Linux的版本不断变化,但是它的interrupt vector table中对应的功能却没有变化。比如 80h 都是转到Linux dispatcher 的作用,在所有Linux版本中都是这样的。

     其INT指令执行的详细过程参看下面两个图。

 

image

image