TI论坛
直播中

李允麒

7年用户 258经验值
私信 关注
[问答]

如何实现汇编中调用C语句?

如果只是单纯的想在汇编中调用C语句,可以用:
_汇编1();
C语句;
_汇编2();
这种方式实现。
但是如果汇编程序不是子程序调用的方式,而是通过中断的方式进入了汇编。这是想在汇编中调用一个C语句,怎么办?
谢谢!
其实,那个调用的C语句,是除法语句,在汇编中没有直接指令,所以想在汇编中调用下C语句来实现除法。

回帖(2)

李允麒

2020-5-7 10:01:32
那汇编中断岂不是用不了了?
举报

朱虹博

2020-5-7 10:10:49
引用: Lindalwj 发表于 2020-5-7 14:32
那汇编中断岂不是用不了了?

用汇编写中断可以。但没有办法很好的在汇编中调用C语言函数。汇编中的跳转直接一个跳转指令即可,而C语言中的函数有参数,没有这样的伪指令。
为什么要用汇编写中断呢?
C语言写的中断程序嵌入汇编的实时性并不比和纯汇编写的差,没有冗余。
还有一种变通的方法,就是在C语言的中断子程序中,都用asm(“   ”)写。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分