首页
社区
课程
招聘
[求助]关于汇编中物理地址的疑问
发表于: 2009-12-28 10:46 4684

[求助]关于汇编中物理地址的疑问

2009-12-28 10:46
4684
最近学习8086汇编时遇到小小疑问,百思未得其解想到看雪,现在贴出来望能得各位大大指点,感激不尽.

书中讲述8086物理地址是20位,CPU是16位,为解决16位下能使用20位物理地址所以采用内存分段方式即:段基址向左移动4位(相当于乘16),再加上偏移,得到20位的物理地址.
                         段基址*16d+偏移=物理地址

  例如:逻辑地址0100H:02A0H对应物理地址是:
        0100H*16D+02A0H=01000H+02A0H=012A0H

疑问:  段基址向左移动4位为什么相当于乘16,
   0100H
*       FH
________
   0F00H                  乘16(十六进制中的F)结果是0F00,为什么上面乘16等于01000H;

   0100H
*     16D
-----------
   0600
1100
-----------
11600                  乘十进制16结果是11600 ;为什么上面乘16等于01000H;

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 108
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
2009-12-28 10:50
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
在二进制情况下 左移一位就相当于x2

其他的自己想把
2009-12-28 11:08
0
雪    币: 109
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
16进制中。X16d相当于10进制的X10d
X16其实只是左移一位,不是左移四位
2009-12-28 11:09
0
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
明白!谢谢大家,非常谢谢
2009-12-28 11:26
0
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
原来0F00H与01000H其实是相等的
2009-12-28 12:06
0
雪    币: 295
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
F是15..
2009-12-28 13:19
0
雪    币: 188
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
对F是15,原来是我思维搞写错了,书上是说乘16,而我在坚式中乘的是15,怪不得会不对.
2009-12-28 13:56
0
游客
登录 | 注册 方可回帖
返回
//