新闻  |   论坛  |   博客  |   在线研讨会
R8C如何混合编程
renesasrulz | 2010-01-21 17:14:17    阅读:2260   发布文章

这是一个关于R8C C语言中嵌套汇编程序的问题。

有关R8C/M16C C语言混合汇编问题, 在RCJ10J0051-0100《M16C R8C C 编译器套件 V.5.43 - C 编译器用户手册》的附录B 中有详尽表述。


这里只介绍三种嵌汇编的方法:

1:关键字asm(“汇编命令”)
Void Exap(void)
{

asm (“nop”);
….
}


2:用#pragma ASM 和#pragma ASMEND格式, 整段嵌入汇编程序
#pragma ASM
nop

nop
nop
#pragma ASMEND


3:使用#pragma PARAMETER定义带参数的汇编函数
在声明 #pragma PARAMETER 之前编写汇编函数的原型声明。 同时也必须声明参数类型。
在汇编函数的参数列表中通过 #pragma PARAMETER 声明所使用的寄存器的名称。

extern unsigned int asm_func(unsigned int, unsigned int);
#pragma PARAMETER asm_func(R0, R1)

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
来自瑞萨单片机论坛(www.renesas-mcu.com)的经典文章。仅供大家参考,版权归作者所有。
推荐文章
最近访客