鱼C论坛

 找回密码
 立即注册
查看: 2586|回复: 7

请问各位牛人:各种存储单元能表示的范围是怎么算的?

[复制链接]
发表于 2013-5-22 21:17:23 | 显示全部楼层 |阅读模式
1鱼币
本帖最后由 s0512 于 2013-5-25 15:25 编辑

比如:ax的取值范围是怎么算的?al.ah又是怎么算的?我是自学的有的问题就连自已都感觉问得弱弱的请高手不要见怪!{:2_25:}

最佳答案

查看完整内容

大家共同学习和进步。 第一个问题 ,ax的取值范围怎么算 我就说下8086cpu,ax是16位的,最小数值 也就是16位全部都是0,最大数值也就是16位全部都是1,也就是0~2的17次方减1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-22 21:17:24 | 显示全部楼层
大家共同学习和进步。
第一个问题 ,ax的取值范围怎么算
我就说下8086cpu,ax是16位的,最小数值 也就是16位全部都是0,最大数值也就是16位全部都是1,也就是0~2的17次方减1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-22 21:39:55 | 显示全部楼层
第二个问题 al.ah又是怎么算的?
al,ah是8位,也是同样的方法
最小也就是所有位都是0,也就是0 ,最大值也就是所有值都是1,也就是2的9次方减去1等于511
0~511
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-5-22 22:14:35 | 显示全部楼层

"比如说一个8位的char。能够表示的范围是-128~127"哪这个又是怎么算出来的呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-22 22:45:27 | 显示全部楼层
cqsbd_fzb 发表于 2013-5-22 22:14
"比如说一个8位的char。能够表示的范围是-128~127"哪这个又是怎么算出来的呢?

这个是有符号位的。有符号位,最高位表示符号。最高位为0表示是正数,最高位为1,表示是负数。
除开符号位,还剩7位


最高位为0时, 7个位全部为1为127,全为0就是0,也就是 0~127
最高位为1时,7个位全部为1时候为-1,全部为0的时候是-128.也就是-128~-1
所以char的取值范围是-128~127
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-24 12:34:58 | 显示全部楼层
强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-24 17:32:52 | 显示全部楼层
强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-6-26 15:27:16 | 显示全部楼层
ax是通用寄存器。是两个字节。即一个字。ax的范围为2^16-1。。。ah和al是ax的高、低位。每个位是8个字节。所以是2^8-1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 07:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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