Целочисленное переполнение IA 32 - PullRequest
2 голосов
/ 19 ноября 2009

Как работает переполнение в ia-32?

Например, что случилось бы со следующим кодом? Какие флаги это выкинет?

movl $0x1, %eax
addl $7fffffff, %eax

Спасибо!

1 Ответ

2 голосов
/ 19 ноября 2009

Если память служит, дополнение устанавливает флаг переполнения, установленный, когда бит знака изменяется без установленного бита переноса. 1 + 0x7FFFFFFF установит переполнение, очистку переноса и очистку нуля.

...