2012-05-13 16 views
0

私はAssemblyの学習を始め、次の式で混乱しました。NASMでmov eax、[ebx + ecx * 4]とは何を意味していますか?

mov ebx, 2 

mov ecx, 3 

mov eax, [ebx+ecx*4] 

データはどのアドレスからeaxに移動されますか?

[ebx + ecx * 4]のアドレス計算の結果は何ですか?

+0

メモでき【コードとしてフォーマット線(http://meta.stackexchange.com/questions/22186/) 4つのスペースをインデントします。エディタツールバーの "{}"ボタンはこれを行います。あなたの質問を編集して試してみてください。書式設定の詳細とヒントについては、エディタツールバーのオレンジ色の疑問符をクリックしてください。コードのソースは何ですか?これはプログラミング[割り当て](http://meta.stackexchange.com/q/10811/)用ですか? – outis

答えて

2

14(= 2 +(3 * 4))、私はうまく

+0

そうだね。 –

+4

私はあまり確信していません。私のデュアルクアッドコアは、まだそれに収斂しています... – hirschhornsalz

0

を覚えている。しかし、我々が使用されているsegmentaddressわからない場合。
EAXは=のDSのアドレスの内容になるので :[0x0000000E]

ダーク

関連する問題