Memory 物理地址和绝对地址有什么区别?

Memory 物理地址和绝对地址有什么区别?,memory,x86,Memory,X86,它们似乎都明确指定了实际内存位置。物理地址和绝对地址有什么区别?物理地址(又称真实地址): A是总线电路(因此为“物理”)在RAM之间传输数据时使用的地址 其对应物是“虚拟地址”,即在具有虚拟内存的计算机中,虚拟地址由应用程序使用,并在实际访问RAM时转换为物理地址。应用程序只能看到虚拟地址。这意味着应用程序代码中的所有内存引用都引用虚拟地址 绝对地址: 实际上是指应用程序使用的一种寻址模式时使用的术语。因此,在提供虚拟内存的计算机中,这个“绝对地址”也是一个虚拟地址,因为所有的应用程序代码只会

它们似乎都明确指定了实际内存位置。物理地址和绝对地址有什么区别?

物理地址(又称真实地址):

A是总线电路(因此为“物理”)在RAM之间传输数据时使用的地址

其对应物是“虚拟地址”,即在具有虚拟内存的计算机中,虚拟地址由应用程序使用,并在实际访问RAM时转换为物理地址。应用程序只能看到虚拟地址。这意味着应用程序代码中的所有内存引用都引用虚拟地址

绝对地址

实际上是指应用程序使用的一种寻址模式时使用的术语。因此,在提供虚拟内存的计算机中,这个“绝对地址”也是一个虚拟地址,因为所有的应用程序代码只会引用虚拟地址。其他寻址模式也使用虚拟地址。当然,就像我之前写的,虚拟地址最终会在访问RAM时映射到物理地址

以下是“绝对地址”与对应地址的区别——其他寻址模式(其中一种是“相对地址”):

英特尔
JMP
(跳转)指令可以指定“相对跳转”,其中位移相对于下一条指令。比如:

“在下一条指令之前跳转N个字节”@pst-现在呢?(我在末尾加上)