+ -
当前位置:首页 → 问答吧 → 汇编课上的一些很基础的问题。。求解。。

汇编课上的一些很基础的问题。。求解。。

时间:2011-04-15

来源:互联网

汇编程序里所谓的逻辑地址、线性地址是是什么意思啊?。。。物理地址应该就是给内存的每个字节分配的地址吧。。。不过不理解什么是逻辑地址、什么是线性地址。。。

还有一个问题就是实模式指的就是16位的模式吗?然后保护模式指的就是32位的模式吗?还有就是16位的话就只有实模式吗?32位就只有保护模式吗?。。。。不解。。。啊。。。。。

然后还有一个低级的问题就是32位的情况下,段寄存是多大的呢?cs应该是16位的吧?。。。。如果说段地址一定是16的倍数的话,那也只能省掉4个0啊。。不起来也就20位了,或者这个是16下的要求吗。。。求解。。。。。





作者: btw616   发布时间: 2011-04-15

逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。
物理地址(Physical Address) 是指出现在CPU外部地址总线上的寻址物理内存的地址信号,是地址变换的最终结果地址。
线性地址(Linear Address) 是逻辑地址到物理地址变换之间的中间层。

实模式的就是16位的模式,保护模式可以是16位的模式,也可以是32位的模式,
32位的情况下,段寄存器是16位的,在32位模式下,段寄存器中的数是选择子,要通过它去
GDT或LDT中去查32位的基地址

作者: leetow2003   发布时间: 2011-04-15