物理地址=段地址*16+偏移地址
发布网友
发布时间:2023-03-16 22:20
我来回答
共2个回答
热心网友
时间:2023-10-31 15:40
我是这样理解的:
8086地址总线为20根,可以传送20位地址,寻址能力:2^20=1MB
数据总线为16位,寻址能力:2^16=64MB
所以,利用地址加法器,将2个16位地址合成1个20位的物理地址
物理地址=段地址*16+偏移地址
段地址:范围0000h-FFFFh,最大值FFFFh换算成10进制为65535,即2^16.
段地址*16 最大值:2^16*16=2^16*2^4=2^20=1MB
此时,最大值,即达到地址总线所表达的最大寻址能力。
==========================================
【回归到小学数学角度】表示238这个数,你可以写成238=2*100+3*10+8
将2乘以100,这个100表示2在百位。
你可以想成:用2,3,8这三个数字,怎么表示238这个三位数。
热心网友
时间:2023-10-31 15:41
相当于左移四位,然后地址相加,得到一个二十位的地址,因为当时地址线20根,寄存器最高16位,要寻址1M的空间,必须用段地址和偏移地址结合的办法。