向寄存器添加值不会改变零标志的原因是什么?例如,假设我有:
mov array(,%rdi,8), %eax
我还需要进行第二次操作来检查移动的值是否为零,例如:
cmp $0, %eax
但这样做的理由是什么?在不改变标志的情况下,电路是否更简单/指令更快?
向寄存器添加值不会改变零标志的原因是什么?例如,假设我有:
mov array(,%rdi,8), %eax
我还需要进行第二次操作来检查移动的值是否为零,例如:
cmp $0, %eax
但这样做的理由是什么?在不改变标志的情况下,电路是否更简单/指令更快?