2012-05-13 241 views
0

我剛開始學習Assembly,並被以下表達式弄糊塗了。mov eax,[ebx + ecx * 4]在NASM中的含義是什麼?

mov ebx, 2 

mov ecx, 3 

mov eax, [ebx+ecx*4] 

從什麼地址數據將被移動到eax?

我不明白在[ebx + ecx * 4]中計算地址的結果是什麼?

+0

注意可以[格式行作爲代碼(http://meta.stackexchange.com/questions/22186/)通過縮進四個空格。編輯器工具欄中的「{}」按鈕可以爲您做到這一點。編輯你的問題並嘗試一下。單擊編輯器工具欄中的橙色問號以獲取更多信息和格式化提示。代碼的來源是什麼?這是一個編程[作業](http://meta.stackexchange.com/q/10811/)? – outis

回答

2

14(= 2 +(3 * 4)),如果我記得很清楚

+0

這似乎是正確的。 –

+4

我不太確定。我的雙核心仍在醞釀中...... – hirschhornsalz

0

但是,我們不知道該segmentaddress。
由於EAX成爲地址的內容中= DS:[0x0000000E]

德克

相關問題