Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 段偏移对bs段描述符_Assembly_X86_Protected Mode_Real Mode_Memory Segmentation - Fatal编程技术网

Assembly 段偏移对bs段描述符

Assembly 段偏移对bs段描述符,assembly,x86,protected-mode,real-mode,memory-segmentation,Assembly,X86,Protected Mode,Real Mode,Memory Segmentation,我不太明白8088中用于物理地址计算的段偏移对与32位处理器中的段描述符之间的区别 如有任何解释,将不胜感激 16位CPU只能寻址64kB内存。为了扩展内存范围,引入了段,这些段基本上定义了pchyscak可用内存中64KB窗口的基本地址 要获得指针指向的PyHSocial地址,必须将段值乘以10h(16)并加上偏移地址。如果你有这样的地址 145A:67B1 145A0 (+10h or << 4) + 67B1 ------ 1AD51 <- Physical

我不太明白8088中用于物理地址计算的段偏移对与32位处理器中的段描述符之间的区别


如有任何解释,将不胜感激

16位CPU只能寻址64kB内存。为了扩展内存范围,引入了段,这些段基本上定义了pchyscak可用内存中64KB窗口的基本地址

要获得指针指向的PyHSocial地址,必须将段值乘以10h(16)并加上偏移地址。如果你有这样的地址

145A:67B1

 145A0   (+10h or << 4)
+ 67B1
------
 1AD51   <- Physical memory address
145A:67B1
145A0(+10小时)或