This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

汇编中调用C语句



如果只是单纯的想在汇编中调用C语句,可以用:

_汇编1();

C语句;

_汇编2();

这种方式实现。

但是如果汇编程序不是子程序调用的方式,而是通过中断的方式进入了汇编。这是想在汇编中调用一个C语句,怎么办?

谢谢!

其实,那个调用的C语句,是除法语句,在汇编中没有直接指令,所以想在汇编中调用下C语句来实现除法。

  • 没有办法很好的在汇编中调用C语言函数。

    汇编中的跳转直接一个跳转指令即可,而C语言中的函数是有参数的,没有这样的伪指令。

    楼主的要求其实还是在C语言中调用汇编:

    C语句;

    _汇编1();

    C语句;

    _汇编2();

    C语句;

  • 那汇编中断岂不是用不了了?

  • 用汇编写中断可以。但没有办法很好的在汇编中调用C语言函数。汇编中的跳转直接一个跳转指令即可,而C语言中的函数有参数,没有这样的伪指令。

    为什么要用汇编写中断呢?

    C语言写的中断程序嵌入汇编的实时性并不比和纯汇编写的差,没有冗余。

    还有一种变通的方法,就是在C语言的中断子程序中,都用asm(“   ”)写。