%ebp(スタックベースポインタ)+定数はアセンブリ内のローカル変数を参照するために使用されます。ローカル変数が多すぎ、必要な定数が大きすぎてアセンブリコードの1行(32または64ビット)に収まらない場合はどうなりますか?このようなエッジケースはどのように処理されますか?ローカル変数とスタックベースポインタのオフセットのオーバーフローが多すぎます
例えば、上記画像に2^30のローカル変数が存在すると仮定する。最後のものを参照するには、2^32のオフセットが必要です。 32ビット環境で作業している場合、このオフセットは同じ行にopcode、destinationなどがあることを考慮して、1行のコードに収まらないでしょう。
スタックのオーバーフローを待っているので、それほど多くのスタックはありません。 \ o /あなたが十分だった場合、それはちょうど回り込むだろう。 – Jester
現実的には、コンパイラはそれよりずっと前に爆発するでしょう(この問題を持つasmコードを生成する機会はありません)。なぜなら、ASTやその他の内部データ構造はさらに大きくなるからです。 – harold