flg618730 发表于 2013-1-24 17:26:20

关于内存地址计算中的16

课本给出8086CPU物理地址的计算方法是
物理地址= 段地址 * 16+ 偏移地址

其中的16我觉得用的不对,因为这里的段地址和偏移地址我们一般都是用16进制表示,所以这里的16应该改为10。。。。。。。
一开始搞的我都凌乱了。。
:lol

各位给个建议,如果赞同的回复顶一下。。。

刺骨之剑 发表于 2013-1-24 18:48:57

看来楼主还是没完全弄明白啊{:1_1:}

54085256 发表于 2013-1-24 20:53:59

应该是汇编里任何不加后缀的数据都是以十进制表示的 所以是*16
16进制表示就是10H

这个应该算是不成明的规定了吧....

flg618730 发表于 2013-1-24 23:30:37

54085256 发表于 2013-1-24 20:53 static/image/common/back.gif
应该是汇编里任何不加后缀的数据都是以十进制表示的 所以是*16
16进制表示就是10H



好吧。。。。。。。。。。。。你这样解释也可以。。受教

n2zee 发表于 2013-1-25 19:18:37

本帖最后由 n2zee 于 2013-1-25 19:20 编辑

8086寻址最大范围是20位二进制,也就是FFFFF+1大小,你算算是不是1M。16位地址大小事64K也就是FFFF,又加上4位也就是一个F,不就是20位么。FFFFF之间是乘以16,这是十六进制。
页: [1]
查看完整版本: 关于内存地址计算中的16