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

  call Init8259A

  这条指令出现在第三章的pmtest9.asm中,是典型的call+label实现段内近转移。

  我第一眼看到这指令有点儿不敢认:这是保护模式下32位的代码段,这种转移还行得通?翻看80X86黑皮书,上面赫然写着:在保护方式下,段内无条件转移指令的方法未变。因而是行得通的。

  基础不扎实就是这种样子。

  顺便复习一下“call label”这种转移方式:

 “call label(将当前的IP入栈后,转到标号处执行指令)相当于进行

  push IP

  jmp near ptr label” 



原文地址:https://www.cnblogs.com/weiweishuo/p/3082621.html