Как работает переполнение в ia-32?
Например, что случилось бы со следующим кодом? Какие флаги это выкинет?
movl $0x1, %eax addl $7fffffff, %eax
Спасибо!
Если память служит, дополнение устанавливает флаг переполнения, установленный, когда бит знака изменяется без установленного бита переноса. 1 + 0x7FFFFFFF установит переполнение, очистку переноса и очистку нуля.