Сборка - Флаг переноса VS флаг переполнения

У меня есть следующий код:

mov al, -5
add al, 132
add al, 1

Когда я его проверяю, флаг переполнения и флаг переноса будут установлены в первой операции, а во второй - только при переполнении.

Но я не понимаю, почему:

  1. В беззнаковом числе результат 143 (8FH), и для этого подходит 8-битное беззнаковое число (меньше 255) => флаг переноса не должен быть установлен. Для числа со знаком результат 127, он подходит для 8-битного числа со знаком, и переполнение не должно устанавливаться.

Что не так? Спасибо.

17
задан Oliver Charlesworth 13 December 2011 в 21:10
поделиться