在x86_64bit汇编语言中调用c pow函数

问题描述

我想在c中调用pow函数,请说明如何从程序集中调用c函数,并且第一个参数为double,第二个参数为int。

这是我到目前为止的代码


segment .text
    global bmi
    
bmi:

    push rbp
    mov    rbp,rsp
    
    movsd xmm8,xmm0            ;  w
    movsd xmm7,xmm1            ;  h
    
    movsd xmm0,xmm1            ;  h
    mov rdi,2
    
    call pow                  ; h^2
    
    divsd xmm8,xmm0           ; w/h
    
    movsd xmm0,xmm8           ; return w

    mov    rbp,rsp
    push rbp
    
    ret

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)