逆アセンブルで遊んでみる(2)signed intの最大値を返す関数
「signed intの最大値(2,147,483,647)を返す関数」です。
int func(void) { return 0x7FFFFFFF; }
0: 55 push %ebp 1: 89 e5 mov %esp,%ebp 3: b8 ff ff ff 7f mov $0x7fffffff,%eax 8: 5d pop %ebp 9: c3 ret
intの最大値は「0x7FFFFFFF」ですが、バイナリダンプを見ると、どーも、「FFFFFF7F」と逆転しているように見えます。
お察しの通り、リトルエンディアンだからですね。