私の教科書には、このコードを実行すると次のように書かれている表があります(イントロからdandamudiによるアセンブリまで、pg 249)。
cmp -75, 55
符号フラグは設定されていませんが、オーバーフローは設定されています。これは、この章を通して私には意味がありません。私が調査したどこでも、操作の結果が負として解釈される場合に符号フラグが設定され、他の状況への参照がないことが示されています。cmp 命令は宛先を変更せずに減算によってテストすることを知っていますが、この場合、なぜオーバーフロー フラグだけが設定されるのですか? この表は、 の条件が であることを示すものでしSnum1 < Snum2
たSF != OF
。