为什么mov不设置零标志?

问题描述

将值添加到寄存器中不会更改零标志的原因是什么?例如,假设我有

mov array(,%rdi,8),%eax

我还需要执行第二项操作来检查所移动的值是否为零,例如:

cmp $0,%eax

但是这样做背后的原理是什么?在不改变标志的情况下,只需进行直线移动就可以使电路更简单/指令更快(不需要击中ALU吗?),或者为什么不设置标志呢?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)