脑筋一时转不过来,请大家帮忙理解一下!
最近看汇编,20位的地址线最大可寻址控件为1M,但是CPU是16位的,里面的寄存器也是16位的,所以寄存器能寻址的最大范围是64K,那如何用寄存器来访问1M的空间呢?采用了分段的方式,到这里就不理解了?书上说段地址+偏移量=物理地址
这里就不太了解了,为什么分段就能让寄存器访问1M的内存呢?理解不来?请高手帮忙理解一下,有图最好了。呵呵。
还说段地址最后4位都为0,那偏移量为什么就是16位呢,偏移量不也是在内存中吗?也该是20位才对啊?这里也理解不了。
最后就是这个公式了段地址+偏移量=物理地址,更理解不了了,说什么CPU访问的是物理地址,程序员用的是逻辑地址等等,都很模糊,请高手帮忙解决一下,先谢谢了!