80,386中的基本地址和物理地址有什么区别?


回答 1:

尽管我不是系统编程的主题专家,但我最好的理解是基地址是CPU内部变量的地址,而物理地址是指变量在内存(RAM)中的地址位置。 两者是不同的。

CPU本身有4个寄存器,即。 累加器,基数,计数和数据,在16位CPU中以80x86汇编语言表示为AX,BX,CX和DX。

每个段都有2个八位段,分别为HIGH和LOW,分别表示为AH-AL,BH-BL,CH-CL,DH-DL,AX = AH + AL等。 在32位CPU上,它将变为EXTENDED。 因此,您拥有EAX,EBX,ECX,EDX。

对于您正在寻找的任何东西,我可能并没有完全正确。