鱼C论坛

 找回密码
 立即注册
查看: 1932|回复: 6

cpu内存单元

[复制链接]
发表于 2012-11-15 08:24:10 | 显示全部楼层 |阅读模式
1鱼币
我想问下cpu内存单元是几位的,在debug中好像是16位,但网上有人回答说是8位的,求解啊?
难道内存单元的位数不是恒定的吗?跟电脑cpu是32位或者64位有什么关系呢!

最佳答案

查看完整内容

内存单元是1个字节,是8位的,debug是16位的程序,可以一次调用2个内存单元,32位程序可以一次调用4个内存单元,64位程序可以一次调用8个内存单元,电脑的CPU是条件,可以向下兼容,但是向上不支持,比如32位CPU不支持64位程序调用,32位CPU最多一次传输32位数据,即4个内存单元,不支持8个,而64为CPU最多一次8个内存单元,也可以向下兼容,一次传4个、2个、1个。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-11-15 08:24:11 | 显示全部楼层
内存单元是1个字节,是8位的,debug是16位的程序,可以一次调用2个内存单元,32位程序可以一次调用4个内存单元,64位程序可以一次调用8个内存单元,电脑的CPU是条件,可以向下兼容,但是向上不支持,比如32位CPU不支持64位程序调用,32位CPU最多一次传输32位数据,即4个内存单元,不支持8个,而64为CPU最多一次8个内存单元,也可以向下兼容,一次传4个、2个、1个。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-11-15 11:02:06 | 显示全部楼层
内存单元是以Byte为单位的,也就是8bit.  你说的DEBUG是16位,应该指的不是内存单元吧?可能你混淆了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-11-15 21:10:58 | 显示全部楼层
求详解啊!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-11-15 22:35:20 | 显示全部楼层
一个内存单元就是一个字节,一个字节对应着8位。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-11-16 16:54:54 | 显示全部楼层
那为什么debug时,d 073f:0 1
显示的是073f:0000 CD 20 呢?
它里面是16位的,一个相当于四个二进制,那应该是两个字节啊
求解!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-11-20 20:57:39 | 显示全部楼层
求解啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-8 00:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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