大侠能否给我举个例子,怎么由段地址和偏移地址计算内存物理地址?好多说段地址左移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本回答被提问者和网友采纳
段地址=1F00H,偏移地址=1000H,
线型地址=1F000h+1000H=20000H
段地址=1F00H,偏移地址=1000H,
线型地址=1F000h+1000H=20000H本回答被提问者和网友采纳