2012-05-13 240 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]

德克

相关问题