我有两个与x86内联汇编相关的问题:
1)[ebx]my_pointer.my_char_array
做了什么?
2)call [ebx]my_pointer.my_function_address
做什么?
我正在使用Windows 7和Visual Studio。 CPU是x86。
_declspec(naked) void my_c_function(my_struct* my_pointer)
{
_asm{
;normal prologue code here
mov ebx, [ebp + 8];
lea eax, [ebx]my_pointer.my_char_array;
push eax;
call [ebx]my_pointer.my_function_address;
;normal epilogue code here...
}