masm x86 程序集是否可以创建指向过程的指针?

masm x86 Assembly is it possible to create a pointer to a procedure?

是否可以在汇编中创建指向过程的指针,就像在 C 中创建指向函数的指针一样?

void(*MyFuncPointer)(int a, int b);

我假设这是可能的,我只是不知道该怎么做。

如果你想得到一个程序的地址,或者任何你可以使用加载有效地址的指令。

lea eax, CrazyProcedure
mov ebx, eax

CrazyProcedure:
    pop eax
    pop ebx
    add eax, ebx
    ret