标签: assembly x86 conditional-statements flags cmp
我在教科书中有一个表格(从dandamudi的介绍到汇编,第249页),其中表示执行此代码时:
cmp -75, 55
未设置符号标志但溢出是。这对我来说没有任何意义,因为通过章节和我研究的每个地方都说如果操作的结果可以被解释为否定的话,则设置符号标志,并且没有任何其他情况的引用。我知道cmp指令通过减法测试而不改变目标,所以为什么在这种情况下只设置溢出标志?此表显示Snum1 < Snum2的条件是SF != OF。
Snum1 < Snum2
SF != OF