这是做什么的? (汇编代码)访问数组索引

时间:2015-07-23 06:18:18

标签: assembly x86

所以我现在正在学习基本的汇编代码,并想知道这是做什么的......

mov eax, dword ptr[esi+4*ebx]

所以我知道eax是我们将信息传递到的目标寄存器。 Dword是双字,一个字是...我相信16字节长(字是8字节)。 esi + 4 * ebx代表什么? enter code here

这是代码....

Code

1 个答案:

答案 0 :(得分:1)

该指令获取ebx的内容,将其乘以4,并将esi的内容添加到结果中。该值被视为指向内存的指针。此位置的四个字节的内存被加载并放在eax中。

在x86中,dword数据类型为32位(4字节),字为16位(2字节)。