EFLAGS
寄存器有一个进位标志和一个溢出标志,我想知道这些标志有什么用处。EFLAGS寄存器中的进位标志和溢出标志的用途是什么?
我能想到以下用途:
如果我增加两个无符号整数,我想知道,如果 除了是成功的(也就是装在指定的寄存器的结果/内存),然后我会检查进位标志是否设置为 (如果没有设置,则添加成功)。
如果我添加两个有符号数(2的补数),并且我想要 知道增加是否成功(也就是说,结果符合指定的寄存器/存储器而没有溢出符号位),那么我会检查是否设置了 溢出标志(如果未设置,则添加 成功)。
这些用法是否正确?还有其他用途吗?
https://en.wikipedia.org/wiki/Carry_flag和https://en.wikipedia.org/wiki/Overflow_flag –
进位标志的用法在重复的文章中有很好的讨论,但是,另一部分不是。我还没有看到使用OF的任何技巧,但会有兴趣。 –