2012年9月28日

call Init8259A——痛定思痛,不要数典忘祖了

摘要: call Init8259A 这条指令出现在第三章的pmtest9.asm中,是典型的call+label实现段内近转移。 我第一眼看到这指令有点儿不敢认:这是保护模式下32位的代码段,这种转移还行得通?翻看80X86黑皮书,上面赫然写着:在保护方式下,段内无条件转移指令的方法未变。因而是行得通的。 基础不扎实就是这种样子。 顺便复习一下“call label”这种转移方式:“call label(将当前的IP入栈后,转到标号处执行指令)相当于进行 push IP jmp near ptr label” 阅读全文

posted @ 2012-09-28 20:52 weiweishuo 阅读(302) 评论(0) 推荐(0)

通过中断门或陷阱门的转移——【只上传好图一张】

摘要: 上述的流程,全部硬件机制实现的。这张图十分好。 阅读全文

posted @ 2012-09-28 09:19 weiweishuo 阅读(150) 评论(0) 推荐(0)

导航