在下面的代码中,rEDX, rEBX, rEBP, rESI and rEDI
是结构体的成员scratch_space
。scratch_space_arg
是结构的对象scratch_space
。
lea eax, scratch_space_arg
mov [ecx+[eax].rEDX], edx
mov [ecx+[eax].rEBX], ebx
mov [ecx+[eax].rEBP], ebp
mov [ecx+[eax].rESI], esi
mov [ecx+[eax].rEDI], edi
这段代码给了我一个:
error C2426: '[' : illegal operator in 'first operand'
对于所有的mov
陈述。知道如何解决这个问题吗?
PS:我用这篇文章来访问struct
会员。