小编hel*_*ide的帖子

如何通过作为参数传递的函数指针调用函数?

如何在汇编中调用f1函数的第三个参数中的传递函数(*f2)?宣言看起来像这样:

extern float f1(int v1, float v2, float (*f2)(int v3, float v4));
Run Code Online (Sandbox Code Playgroud)

我想将v1传递给v3,v2传递给v4,调用函数f2,并返回值

f1:
    push rbp           
    mov rbp, rsp

    mov rdx, rdi ; v1 to v3
    mov xmm1, xmm0 ; v2 to v4
    call ??? 
    mov xmm0, xmm1

    mov rsp, rbp       
    pop rbp    
ret
Run Code Online (Sandbox Code Playgroud)

我该用什么来代替问号?

assembly function-pointers x86-64 masm

4
推荐指数
1
解决办法
2176
查看次数

标签 统计

assembly ×1

function-pointers ×1

masm ×1

x86-64 ×1