汇编指令 mov eax,[ecx+edx*4+30]是什么意思

如题所述

[]是内存里面的内容,这段代码的意思,ECX+EDX*4+30算出的结果是地址,把内存中的这个地址的数据传送到EAX。追问

我没讲明白,我的意思是如何在ce中设置这段代码,比如ce中先跟踪了edi的数据,而edi的数据是从
"ECX+EDX*4+30"这里来的接下来我该如何在ce中设置“ECX+EDX*4+30”

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-14
把地址[ecx+edx*4+30]内的内容放到eax里面去。记得是4字节哟。
第2个回答  2011-08-14
ecx+edx*4+30地址的值放到EAX中本回答被提问者采纳

汇编指令 mov eax,[ecx+edx*4+30]是什么意思
[]是内存里面的内容,这段代码的意思,ECX+EDX*4+30算出的结果是地址,把内存中的这个地址的数据传送到EAX。

请问汇编高手,mov [edx+eax+0000030c],ecx 的意思,
把ecx寄存器中的值传到edx寄存器中的值加上eax寄存器中的值加上0000030c所指向的内存单元格中

mov eax,[ecx]到底什么意思?
mov eax,[ecx]的意思是取ecx寄存器中的值,用这个值作偏移地址找到那个内存单元,然后把那个内存单元以及后面相邻的内存单元一共4个字节的数据送给eax寄存器

汇编mov edx,[eax+edx*4]
就是将dx寄存器中的内容乘以4,然后加上ax中的内容,所得到的结果作为地址去访问内存。然后将该内存的内容写会dx。这条指令没有问题,就是会覆盖dx中以前的内容,使用的时候应小心。

汇编mov edx,[eax+edx*4]
就是将dx寄存器中的内容乘以4,然后加上ax中的内容,所得到的结果作为地址去访问内存。然后将该内存的内容写会dx。这条指令没有问题,就是会覆盖dx中以前的内容,使用的时候应小心。

汇编语言代码解释
MOV ECX,DWORD PTR DS:[ECX+c] ; 上面3句就是取a指向的数据结构中的b指向的c,类似C++的a->b->c Push 0 MOV EAX,d ; d就是要调用的函数的地址 CALL EAX ; 调用函数 Popad ; 恢复Pushad保存的寄存器 Retn i ; 函数返回i ...

mov [eax],edx是什么意思???
把edx里的值放到以eax为地址的空间里。例如:edx=1.eax=401000 执行完地址401000的空间的值就是1

求解释汇编语句的意思,麻烦了
这句先计算 EAX+ESI*4 的值,把该值赋给EDX。MOV EAX,DWORD PTR SS:[ESP+C]这句先计算 ESP+C 的值,然后以该值为SS段内存地址取双字数据赋给EAX。MOV DWORD PTR DS:[EDX],EAX 这句是把EAX的值赋给DS段中以EDX的值为地址的双字空间。MOV EDI,DWORD PTR DS:[EDI+4]这句和第三句是...

什么是MOV指令?
mov是汇编指令。mov 传送字或字节.movsx 先符号扩展,再传送.movzx 先零扩展,再传送.push 把字压入堆栈.pop 把字弹出堆栈.pusha 把ax,cx,dx,bx,sp,bp,si,di依次压入堆栈.popa 把di,si,bp,sp,bx,dx,cx,ax依次弹出堆栈.pushad 把eax,ecx,edx,ebx,esp,ebp,esi,edi依次压入堆栈.popad 把edi...

请问这句话什么意思呀 movzx eax, [edx+ecx].byte 谢谢了
movzx eax, [edx+ecx].byte 该零扩展的目的操作数是32位寄存器,它的原操作数可以是8位或16位的,.byte就是来表明原操作数的宽度为8位 参考资料:Intel® 64 and IA-32 Architectures Software Developer’s Manual

相似回答