★初心者にVisual C++を教えるスレ★ Part15
レス数が950を超えています。1000を超えると書き込みができなくなります。
0989デフォルトの名無しさん
NGNGプログラムじゃなく、コンパイラのコード生成について
ちょっと確認したいことが(漏れは vc 4.0 以降は使ってないから)。
環境は Win32/x86/vc++
switch/case で多分岐したときに、次のようなコードになることがあると思う。
mov eax, dword ptr [value] ; なんか変数
jmp dword ptr [JumpTable + eax * 4] ; 表を読んであちこちへ分岐
昔のvcは上記のJumpTableに該当するデータをコードセクションに置いていたけど、
昨今のvcはどうなってるのか、
相変わらずコードにデータを紛れ込ませているのか、ということなんですが。
もってる人は教えてほすい。
(コンパイラを作っていて、vc のコード生成を参考にしたいから)
レス数が950を超えています。1000を超えると書き込みができなくなります。