鱼C论坛

 找回密码
 立即注册
查看: 8554|回复: 8

[已解决]为什么16位寄存器寻址能力是64K?

[复制链接]
发表于 2015-2-16 22:38:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
看到段寄存器那里,我有些不懂了。为什么十六位寄存器表现出对外的寻址能力是64K,而二十位通路表现出对外寻址能力是一兆。到底谁乘以谁啊?这跟二的二十次方什么关系。十六位寄存器我懂,十六位寄存器跟64K什么关系呀?还有十六位乘以16怎么就多了四个零,怎么又变成二十位了?在线等,解决不了这个我不睡了。
最佳答案
2015-2-17 12:53:31
我现在也在学习汇编:ton:我的理解是:16位寄存器可以寻找2^16个内存单元(一个内存单元对应一个字节大小)也就是64k,同样20位就是1M。至于20位是由“血汗加工厂”(地址加法器)过来的,段地址16位x16+偏移地址可以理解为:通过这样的处理变成了有5个16进制数的一个地址(16位x16相当于左移一位变成五位的16进制数,然后再加上四位的16进制数  结果仍然是五位的16进制数,也就是20位的物理地址了)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-2-17 12:53:31 | 显示全部楼层    本楼为最佳答案   
我现在也在学习汇编:ton:我的理解是:16位寄存器可以寻找2^16个内存单元(一个内存单元对应一个字节大小)也就是64k,同样20位就是1M。至于20位是由“血汗加工厂”(地址加法器)过来的,段地址16位x16+偏移地址可以理解为:通过这样的处理变成了有5个16进制数的一个地址(16位x16相当于左移一位变成五位的16进制数,然后再加上四位的16进制数  结果仍然是五位的16进制数,也就是20位的物理地址了)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-17 13:37:33 | 显示全部楼层
lucky_小鱼 发表于 2015-2-17 12:53
我现在也在学习汇编我的理解是:16位寄存器可以寻找2^16个内存单元(一个内存单元对应一个字节大小) ...

好像懂了,依然迷迷糊糊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-17 15:41:00 | 显示全部楼层
马沸腾 发表于 2015-2-17 13:37
好像懂了,依然迷迷糊糊。

多看几遍知识点就会懂了,温故而知新
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-20 14:17:30 | 显示全部楼层
16位寄存器嘛,用二进制表示最小的数是0000000000000000,最大的数是1111111111111111。
换算成十进制数就是0-65535,加上零就是65536。
就是说一共可以存放65536个不同的地址对吧。
一个地址的内存放一个字节(Byte)。
KB = kilobyte = 1024*byte
64KB = 65536byte
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-20 16:51:33 | 显示全部楼层
我只想告诉你 是怎么算的,2^16/(2^10)=64    2^20/(2^10)=1024(1M)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-20 20:11:56 | 显示全部楼层
其实这就是一个排列组合问题。每个内存单元对应一个地址,而每个地址都是二进制形式表示,是独一无二的,每个地址的名字是0和1的排列,一共16位,每一位都有2种可能,所以总共的地址名字有2^16种可能,因此寻址地址就是2^16,也就是64K
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-20 22:57:53 | 显示全部楼层
因为16条地址线啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-2-23 16:28:11 | 显示全部楼层
2^16/1024
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-28 05:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表