gpt4 book ai didi

c - 如何从 C 程序中调用汇编函数?

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:46 25 4
gpt4 key购买 nike

我对微 Controller 编程特别陌生 PIC18F87J11 ,我正在使用 MPLAB C18 编译器。我正在阅读各种主题的数据表,例如保存到内存或使用计时器。我注意到示例是用汇编语言编写的,但我对它的经验很少。有没有办法在我的项目中同时使用 Assembly 和 C 的强大功能?

我不太了解汇编,否则我会尝试将代码转换为 C,在这种情况下,我宁愿只使用汇编代码并进行少量更改。

现在有人可以向我展示一个示例,说明如何使用 MPLAB C18 编译器在 C 程序中使用汇编函数吗?

汇编函数可以像hello world一样简单。我只需要了解在MPLAB上结合使用两种不同语言的过程即可。我试图创建一个用于测试的快速函数,但我不知道将汇编代码放在哪里。汇编代码是否需要在项目中包含它们自己的文件?

我希望有人可以通过一个完整的简单示例来启发我,以便能够看到全局。我提前适当的帮助,谢谢!

最佳答案

有一种方法可以在 C 语言中使用 asm,具体取决于您使用的编译器(在 C 中使用 asm 的能力不是标准的一部分)。每个编译器都不使用相同的语法。对于 MPLAB C18,它是这样的:

void main()
{
_asm
movlw 0x57
movwf PORTB
_endasm
}

上面的例子来自这个link ,它将向您解释如何在 MPLAB C18 中使用 C 中的 asm。

关于c - 如何从 C 程序中调用汇编函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17850368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com