关于内存地址计算中的16
课本给出8086CPU物理地址的计算方法是物理地址= 段地址 * 16+ 偏移地址
其中的16我觉得用的不对,因为这里的段地址和偏移地址我们一般都是用16进制表示,所以这里的16应该改为10。。。。。。。
一开始搞的我都凌乱了。。
:lol
各位给个建议,如果赞同的回复顶一下。。。 看来楼主还是没完全弄明白啊{:1_1:} 应该是汇编里任何不加后缀的数据都是以十进制表示的 所以是*16
16进制表示就是10H
这个应该算是不成明的规定了吧.... 54085256 发表于 2013-1-24 20:53 static/image/common/back.gif
应该是汇编里任何不加后缀的数据都是以十进制表示的 所以是*16
16进制表示就是10H
好吧。。。。。。。。。。。。你这样解释也可以。。受教 本帖最后由 n2zee 于 2013-1-25 19:20 编辑
8086寻址最大范围是20位二进制,也就是FFFFF+1大小,你算算是不是1M。16位地址大小事64K也就是FFFF,又加上4位也就是一个F,不就是20位么。FFFFF之间是乘以16,这是十六进制。
页:
[1]