mov Result, dword ptr [ecx+$028] //编译时提示错误 ( 积分: 100 )

  • 主题发起人 主题发起人 hlei
  • 开始时间 开始时间
H

hlei

Unregistered / Unconfirmed
GUEST, unregistred user!
function GetBasicAddress(): DWORD
assembler;
asm
mov eax, dword ptr [$08F3CC4]
mov ecx, dword ptr [eax+$01C]
mov Result, dword ptr [ecx+$028]
end;

mov Result, dword ptr [ecx+$028] 编译时提示错误:E2116 Invalid combination of opcode and operands

请问这句该要怎么写?
 
1、 x86不支持内存到内存的读写
2、Register方式的调用返回值是在EAX里,没有必要再访问Result,直接
mov EAX, dword ptr [ecx+$028]
 
楼上正解.
 
接受答案了.
 

Similar threads

I
回复
0
查看
773
import
I
I
回复
0
查看
670
import
I
I
回复
0
查看
535
import
I
I
回复
0
查看
719
import
I
后退
顶部