В эмуляторе Intel x86 / emu8086 при переполнении байта следующими значениями:
mov al,-128 sub al,128
Почему CF равен 0, а OF также равно 0? Спасибо
-128 и 128 - это одно и то же число в 8-битном формате (дополнение 2 или без знака). т. е. немедленное значение для обеих команд равно 0x80.
0x80
x - x = 0 без переноса (без знака) или переполнения (со знаком).
x - x