逆アセンブルで遊んでみる(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」と逆転しているように見えます。
お察しの通り、リトルエンディアンだからですね。