アセンブリ コードは次のようになります。
call next
next:
popl %eax
call next
リターンアドレスがスタックにプッシュされると思いましたよね?しかし、上記のコードでは、返信アドレスは何ですか?
そのコードが実行された後、%eax はラベル「next」のアドレスを持ちます
最終的な効果は、ラベル「次」への %eax ポイントです。
命令の直後の命令のアドレスですcall
。どのように機能するかについては、CPU のドキュメントを参照してくださいcall
。