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

时间:2014-03-19 20:24:49

标签: assembly x86

如果cl中的二进制值为10000001并执行以下命令shl cl,2(x86),进位标志是否设置为1或0?

自从最后一个数字到#34;掉线后,我有点困惑。是0而我们正在丢失数据。

2 个答案:

答案 0 :(得分:1)

手册明确说:

  

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

其他位无所谓。他们刚走了。

答案 1 :(得分:-2)

运载标志(CF)是0

mov cl, 129
shl cl, 2   ; cl * 4

但是获取辅助标志(AF)标志是1