アセンブリ言語(x86_64)を初めて触っています
gcc -Sで出力されたコードを見ていると、raxを1で初期化する操作を movl $1, %eax で行っているようです
movq $デカい, %rax を直前に書き足しても問題が起こらないので64bitを書き換えているようですが、これは仕様でしょうか?