在以下代碼中,rEDX, rEBX, rEBP, rESI and rEDI
是結構scratch_space
的成員。 scratch_space_arg
是結構scratch_space
的一個對象。在內聯彙編中訪問C結構成員
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:我用this article訪問struct
成員。
你試過'[ecx + eax] .rEDX'嗎? – TonyK 2012-08-06 06:35:45