日期:2014-05-16  浏览次数:20643 次

请问关于保护模式下逻辑地址的一个问题
大家好.

我想知道,在保护模式分段机制下, 比如象 jmp <地址> 这类的指令后边的 <地址> 到底是是什么地址

1. 是 逻辑地址<段:偏移>中的偏移吗 ?

2. 是经过转换后的线性地址吗 ?

这个疑问来自于看 <自己动手写操作系统> 的第一个例子 以及 <完全剖析> 的第一个例子

其中 , 他们分别 有这样一条指令 jmp $ , jmp task0 (在分段机制下)

比如,jmp $ 是想在当前无限循环, 然而 如果jmp后跟的是偏移,那么经过 <段:偏移>转换为线性地址,那就不会跳转到当前地址了.

------解决方案--------------------
你具体说说是那个指令,跳转指令的操作数是段选择符