通常、配列を実行すると、次のことがわかります。アセンブリコードの次の行:
mov [base_address_of_array + array_index * size_of_an_item_in_array], edx
あなたの場合、配列はスタック上にあると思います(そのため、
。次に、へのオフセットもあります。これは0Ch
(10進数で12)。したがって、配列はesp + 0Ch
にあります。次に、eax
がインデックスで、4
は、配列内のアイテムのサイズ(おそらく4バイトの整数)です。
wを見ると穴CFG、次のようにCに変換し直します:
int array[4]; for (int i = 0; i < 4; ++i) array[i] = i;
注:CFGの青い弧がloc_401381
に戻っていると思いました。
コメント