这行汇编代码有什么作用?

时间:2014-11-17 17:15:30

标签: assembly x86

我知道这行代码会将某些东西移到eax寄存器中,但是什么呢   dword ptr [edx + 15Ch]吗?

mov eax, dword ptr [edx + 15Ch]

是否采用edx中的值并添加15C = Q,然后将地址Q中的值加载到eax中? 如果是这样,dword ptr在这个conetxt中意味着什么?

1 个答案:

答案 0 :(得分:2)

是的,这正是它的作用。

dword ptr修饰符在这里是冗余的,因为寄存器已经是32位,但有时需要告诉汇编器在无法直接推断时应该处理哪种类型的数据。例如

push dword ptr [edx + 15Ch]