在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3207|回复: 6

处理器中的零标志位到底有什么用

[复制链接]
发表于 2011-3-10 21:41:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
零标志位,是判断运算结果是否为零的,但不知道为什么要设置这样一个标志位?还有如果一条指令的运算结果为零,那么这个结果零,还需要存储吗?
发表于 2011-3-11 07:30:49 | 显示全部楼层
当作某些分支,跳转类指令,更新pc的条件来用的
可能还有其他用途

第二条,不太清楚你什么意思。
有目的寄存器,或地址的结果,都会送到该去的地方。
不管它是几。
发表于 2011-3-19 18:28:06 | 显示全部楼层
只要是CPU的判断语句中要使用这些标志来判断到底进行哪个流程
发表于 2011-5-20 17:28:03 | 显示全部楼层
计算机的指令一般都是有这么一条为零则转移,比如BEN。
c = a - b ;
if(c == 0)  branch.....
你的想法是干脆连a-b这一步和判断等于0这一步一起做了,那就是这两部合并成一条指令,但是一般计算机不会设计这种指令,因为为了这种操作,需要在译码段之前增加ALU部件,而且也不利用流水线的统一。
发表于 2011-5-24 13:45:06 | 显示全部楼层
路过哟!!!
发表于 2011-6-14 21:35:14 | 显示全部楼层
xuexi la
发表于 2011-6-16 00:52:11 | 显示全部楼层
软件编程来说是用来做分支跳转判断条件的,从电路设计的角度我感觉加这个位是为了运算结果可以比较方便的用来判断(一般的ALU是把这个当一个输出端引出的),如果没有这位,那就得把ALU输出的32bit(假设是32位机)逐位相或,才知道是否为零
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-23 22:50 , Processed in 0.019913 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表