❶ 不是说物理地址=段地址*16+偏移地址吗下面的是怎么算的,大家帮忙解答一下,谢谢
物理地址=段地址*16+偏移地址。这里的16是十进制,那你也要把段地址和偏移地址转化为十进制才能计算,然后把结果转化为十六进制。
你可以这样算:物理地址=段地址*10+偏移地址,这里10是十六进制的,十六进制的段地址乘以十六进制的10,直接在段地址后加个0就行了。那你就可以直接用十六进制的段地址和偏移地址直接计算得出结果。
例如:
2000H*10H=20000H
21F60H=2000H*10H+1F60H
❷ 8086如何计算的物理地址
8086中含有存储器。存储器中每一个单元的地址可以用两种方法表示:
1.逻辑地址:其表达形式为“段地址:段内偏移地址”。
2.物理地址:CPU与存储器进行数据交换时在地址总线上提供的20位地址信息称为物理地址。
物理地址=段地址×10H+段内偏移量
注:H为16进制,CS :代码段寄存器,
❸ 操作系统-物理地址计算
答:逻辑地址0A5C(H)所对应的二进制表示形式是:0000 1010 0101 1100 ,由于1K=2^10,下划线部分前的编码为000010,表示该逻辑地址对应的页号为2。查页表,得到物理块号是4(十进制),即物理块地址为:0001 0010 0000 0000 ,拼接块内地址0000 0000 0101 1100,得0001 0010 0101 1100,即125C(H)。