c调用python c语言中如何调用汇编程序?
c语言中如何调用汇编程序?汇编怎样调用C?汇编调用C,根据函数调用规范传递参数(即栈压),常用的函数调用规范有stdcall,cdecl等。,cdecl是常见的缺失调用规范。如果是cdecl,则堆栈清
c语言中如何调用汇编程序?
汇编怎样调用C?
汇编调用C,根据函数调用规范传递参数(即栈压),常用的函数调用规范有stdcall,cdecl等。,cdecl是常见的缺失调用规范。如果是cdecl,则堆栈清理操作由调用方处理,也就是说,程序集需要在C函数返回后清除堆栈。
另外,汇编调用C,还要处理ABI的返回值,常用的arm ABI oabi、EABI等,相关的返回值在哪个寄存器中。
C调用程序集。除了按照上述函数调用规范和ABI规范处理参数和返回值外,assembly还应该使用MOV、PC、LR返回C,即当C调用发生时,LR有调用的返回地址