作业帮 > 综合 > 作业

汇编访问的物理地址,是实际的内存地址,还是进程虚拟空间的地址?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 16:03:10
汇编访问的物理地址,是实际的内存地址,还是进程虚拟空间的地址?
操作系统采用虚拟内存技术,物理内存被分成一个个叶框,每个进程都有各自的页表,那么对于程序而言,不需要考虑内存大小,也不需要考虑访问的是内存当中的那个地址,只需要在自己的地址空间内编程就可以了.那么书上说汇编可以直接访问内存,通过段地址和偏移量来计算物理地址,这个物理地址是实际的内存地址吗?
汇编书上讲的,是基于实模式的DOS环境的.
DOS没有采用虚拟内存技术.
在真的DOS中,物理地址就是实际的内存地址.
在采用了虚拟内存技术的操作系统中,所有程序(包括用汇编语言编写的程序)所访问的,都是逻辑地址.
这些逻辑地址,通过操作系统的内存管理,映射到真实的内存中.
这时,程序中的逻辑地址对应的实际内存地址是哪里,与内存管理有关,由内存管理决定.