0
にCコードからダブルポインタにアクセスしない私は、次の文を持っているmain.c
機能を持っています質問は、アセンブリコードでは、MODEL SMALL
で、上記の関数の最初の引数はWORD
またはDWORD
のようにメモリにありますか?言い換えればがどのように私はASMのスタック
、私はコードを書く、意志この作品:
PUSH BP
MOV BP,SP
PUSH DI
MOV DI, WORD PTR[BP+4] ; DI will hold &arr.
そして今DI
は、ARRのアドレスを保持します。
trueの場合、どうすればarr [0]の値にアクセスできますか?
BXはアレイのアドレスを保持しますか?つまり、最初のセルのアドレスですか?
もしそうなら、今すぐarr [0]にアクセスできますか?
おそらくMOV DX, WORD PTR[BX]
?
書き込みそれをC言語でコンパイルし、生成されたものをデバッガで探します。 –
@PaulOgilvieこれは素晴らしい考えです。私が家に帰って更新するとき、これをチェックします! –