CF, OF в регистре флагов при переполнении данных - PullRequest
1 голос
/ 04 марта 2020

В эмуляторе Intel x86 / emu8086 при переполнении байта следующими значениями:

mov al,-128
sub al,128

Почему CF равен 0, а OF также равно 0? Спасибо

1 Ответ

4 голосов
/ 04 марта 2020

-128 и 128 - это одно и то же число в 8-битном формате (дополнение 2 или без знака). т. е. немедленное значение для обеих команд равно 0x80.

x - x = 0 без переноса (без знака) или переполнения (со знаком).

...