2009-11-19 66 views
2

溢出如何在ia-32中工作?Integer溢出IA 32

例如,下面的代码会发生什么?它会抛出什么标志?

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

谢谢!

回答

2

如果存储器服务,当符号位改变而没有设置进位位时,增加标志置位。 1 + 0x7FFFFFFF会设置溢出,清除进位并清零。