У меня есть следующий код:
mov al, -5
add al, 132
add al, 1
Как я проверю, флаг переполнения и флаг переноса будут установлены в первой операции, а во втором - только переполнение.
Но я не понимаю, почему:
- В неподписанном номере результат равен 143 (8FH), и для этого подходит 8-битное беззнаковое число (меньше 255) = > флаг переноса не должен быть установлен. В подписанном числе результат равен 127, он подходит для 8-битной подписки, и переполнение не должно быть установлено.
Что не так? Спасибо.