Assembly 左移是否将进位标志设置为0或1?
如果我在cl中有一个10000001的二进制值,并且我执行以下命令Assembly 左移是否将进位标志设置为0或1?,assembly,x86,Assembly,X86,如果我在cl中有一个10000001的二进制值,并且我执行以下命令shl cl,2(x86),进位标志将设置为1还是0 我有点困惑,因为最后一个“掉下来”的数字是0,但是我们正在丢失数据。明确地说: 移位操作结束时,CF标志包含从目标操作数移出的最后一位 其他的不重要。他们刚刚离开。明确地说: 移位操作结束时,CF标志包含从目标操作数移出的最后一位 其他的不重要。它们刚刚消失。可能是@MikeW的复制品,但实际上并没有解决这个问题,据我所知,在你编辑之后,你不会再丢失任何东西了。你的意思是不是c
shl cl,2
(x86),进位标志将设置为1还是0
我有点困惑,因为最后一个“掉下来”的数字是0,但是我们正在丢失数据。明确地说:
移位操作结束时,CF标志包含从目标操作数移出的最后一位
其他的不重要。他们刚刚离开。明确地说:
移位操作结束时,CF标志包含从目标操作数移出的最后一位
其他的不重要。它们刚刚消失。可能是@MikeW的复制品,但实际上并没有解决这个问题,据我所知,在你编辑之后,你不会再丢失任何东西了。你的意思是不是
cl
?否则这个问题实际上不会问它在问什么,可以这么说。@harold是的,我错了。谢谢。移位不可避免地会丢失数据。AND和OR也是:)可能是@MikeW的复制品,但实际上并没有解决这个问题,据我所知,在你编辑之后,你不会再丢失任何东西了。你的意思是不是cl
?否则这个问题实际上不会问它在问什么,可以这么说。@harold是的,我错了。谢谢。移位不可避免地会丢失数据。和或也是如此:)