Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 左移是否将进位标志设置为0或1?_Assembly_X86 - Fatal编程技术网

Assembly 左移是否将进位标志设置为0或1?

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

如果我在cl中有一个10000001的二进制值,并且我执行以下命令
shl cl,2
(x86),进位标志将设置为1还是0

我有点困惑,因为最后一个“掉下来”的数字是0,但是我们正在丢失数据。

明确地说:

移位操作结束时,CF标志包含从目标操作数移出的最后一位

其他的不重要。他们刚刚离开。

明确地说:

移位操作结束时,CF标志包含从目标操作数移出的最后一位


其他的不重要。它们刚刚消失。

可能是@MikeW的复制品,但实际上并没有解决这个问题,据我所知,在你编辑之后,你不会再丢失任何东西了。你的意思是不是
cl
?否则这个问题实际上不会问它在问什么,可以这么说。@harold是的,我错了。谢谢。移位不可避免地会丢失数据。AND和OR也是:)可能是@MikeW的复制品,但实际上并没有解决这个问题,据我所知,在你编辑之后,你不会再丢失任何东西了。你的意思是不是
cl
?否则这个问题实际上不会问它在问什么,可以这么说。@harold是的,我错了。谢谢。移位不可避免地会丢失数据。和或也是如此:)