[PIC®/AVR®/dsPIC®产品] PIC16C程序如何调用汇编函数

[复制链接]
1771|6
 楼主| 比神乐 发表于 2024-8-4 04:41 | 显示全部楼层 |阅读模式
请问高手,PIC16C程序如何调用汇编函数?
麻烦举个例子,谢谢
呐咯密密 发表于 2024-8-15 14:53 | 显示全部楼层
现在还用汇编的都是大佬了吧
AloneKaven 发表于 2024-8-15 22:56 来自手机 | 显示全部楼层
前面加ams吧
雾都浪漫 发表于 2025-7-21 22:04 | 显示全部楼层
在 C 代码中用extern声明汇编函数,汇编函数用_前缀(如_asm_function),通过 C 函数直接调用,注意参数传递约定。
绒兔星球 发表于 2025-8-27 12:58 | 显示全部楼层
PIC16C 程序调用汇编函数:先在 C 代码中用 extern 声明汇编函数;汇编中函数名前加下划线,用 GOTO 指令定义入口;通过 W 寄存器传参,RETURN 返回;链接时确保汇编文件被包含,编译后实现 C 对汇编函数的调用。
野玫瑰 发表于 2025-9-16 16:17 | 显示全部楼层
PIC16C 程序调用汇编函数:在 C 代码中用extern声明汇编函数,如extern void asm_func(void);。汇编中函数以标签开始,用GLOBAL声明,如GLOBAL _asm_func。按调用约定保存现场,执行操作后用RETURN返回。编译时将 C 与汇编文件一起链接,通过函数名关联调用。
老橘树下的桥头 发表于 2025-9-19 13:42 | 显示全部楼层
PIC16C 程序调用汇编函数,需先在汇编中定义函数,用特定标签标识入口,通过 RETURN 指令返回。C 代码中用 extern 声明函数,调用时按 PIC 调用约定传参。编译时需将 C 与汇编文件一同链接,确保函数名匹配,利用 MPLAB 等工具链完成混合编程。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

470

主题

3537

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部