装配与C混合 - 这个指令意味着什么? CALL [EBX] my_pointer.my_function_address?

时间:2014-09-30 11:36:36

标签: c windows assembly x86 inline-assembly

我有两个与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...
}

0 个答案:

没有答案