关于由段地址和偏移地址计算内存物理地址

大侠能否给我举个例子,怎么由段地址和偏移地址计算内存物理地址?好多说段地址左移4位加上偏移地址,能否详细点 该怎么左移 怎么相加 这个逻辑地址的生成规则是什么 谢谢!!

    怎么由段地址和偏移地址计算内存物理地址?

    物理地址 = 段地址*10H + 偏移地址

    例如

    物理地址 = 1000H*10H + 0001H = 10001H

     

    好多说段地址左移4位加上偏移地址,能否详细点  该怎么左移  怎么相加

    我们知道一个十六进制数可以表示成4个二进制数

    所以段地址(二进制形式)左移4位相当与段地址(十六进制形式)左移1位

    例如

    段地址 = 1000H,其二进制数就是0001 0000 0000 0000B

    左移4位后,我们可以看出

    二进制数变成了0001 0000 0000 0000 0000B

    将这个二进制数转换成16进制变成1 0000H (1 0000H相当于1000H * 10H)

    由此可见段地址(二进制)左移4位相当于段地址(十六进制)*10H

 

     这个逻辑地址的生成规则是什么\

    这个不明白是什么意思,能讲清楚点吗,我好方便回答你

 

 

PS:若有不明白的地方,可以追问

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-10
例如,段地址=1F00H,偏移地址=1000H,线型地址=1F00H*10H+1000H=20000H
第2个回答  2012-10-10
左移4位就是后面补一个0.
段地址=1F00H,偏移地址=1000H,
线型地址=1F000h+1000H=20000H
段地址=1F00H,偏移地址=1000H,
线型地址=1F000h+1000H=20000H本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网