组装:FE + FB

时间:2018-08-14 10:38:01

标签: assembly x86 eflags

如果在8位寄存器中执行以下运算,将把进位标志(CF),溢出标志(OF),符号标志(SF)和零标志(ZF)设置为什么?

Encrypted data : U╡π7ÑL|FΩ$}├rUqrstuvwxyzabcdef Size : 16 Decrypted data : U╡π7ÑL|FΩ$}├rUqrstuvwxyzabcdef Size : 0

  1. CF = 1,OF = 0,SF = 1,ZF = 0
  2. CF = 1,OF = 1,SF = 0,ZF = 0
  3. CF = 1,OF = 0,SF = 1,ZF = 1
  4. CF = 1,OF = 1,SF = 1,ZF = 0
  5. 以上都不是。

谢谢

William Stallings的练习题-计算机组织和体系结构。

1 个答案:

答案 0 :(得分:0)

CF = 1,因为存在溢出(无符号结果为0x1F9,不适合8位)

OF = 0因为我们加了2个负数,结果也是负

SF = 1,因为结果为负(设置了结果的第7位)

ZF = 0,因为结果不为零

所以答案是1。 另请参见about assembly CF(Carry) and OF(Overflow) flag