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