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