汇编的目的地址是虚拟地址吗
现在的处理器和编译器是 把汇编MOV 后面的作为逻辑地址,再分页,转换成物理地址,
还是直接就可以作为物理地址访问?
64位
[解决办法]
当你进入保护模式就是虚拟地址,不过不分页的话,你可以把全部内存当成连续内存使用,和实模式没什么两样,分页后就进入真正的虚拟地址模式,不过你的页表也可以连续呀,这就是非分页内存了。
如果页表中含有磁盘中的数据,那就必须换页,那么内存就一定不能再连续使用了。
这就只能使用逻辑地址了。
如果,分页时页表中的地址,就不连续,那么只能使用逻辑地址了,只有页内地址是连续的了。
这些基本都是操作系统处理的,所以只要你的程序不是独立运行的,而是依附一个完整的操作系统运行,那么你
就基本不用关心,页表是否连续的问题。
应用程序里也不会处理这个问题。操作系统一般也不会有这个接口。
如果做一个独立的系统,或者做移植Linux这种事情,就要研究这个问题了,虽然移植Linux的时候,你可能根本就没有改动内核的代码,研究一下还是有必要的。