汇编语言调用c语言

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编语言调用c语言相关的知识,希望对你有一定的参考价值。

汇编语言调用c语言在BL SearchMin后在c语言中的return应该是已经把pc通过MOV设置回去了吧,为什么还要有LDR PC,LR。
LDR应该是从内存加载到寄存器,LR为地址的内存有什么含义么,这样做对么。
如果方便的话可以介绍一下汇编与c语言相互传递的参数的调用方法么。

如果keil5的话,在汇编内调用c语言的变量,可以
IMPORT (变量名)
LDR r0, =(变量名) //获得该变量地址到r0
LDR r0,[r0] //将r0其值作为地址,获取其地址指向的值
这样c中变量的值就传递到r0了
参考技术A LDR PC,LR。
是FINDMin函数返回用的语句,先当与return
参考技术B 参考技术C ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

以上是关于汇编语言调用c语言的主要内容,如果未能解决你的问题,请参考以下文章

Qt能调用C语言函数吗

汇编 调用C语言Scanf为啥会要求输两次

Keil中C语言调用汇编函数

C语言的调用

C语言调用Fortran

C语言函数的运用及调用