iar stm8 c语言与汇编混合编程iar stm8 c语言与汇编混合编程
这两天在做一个解密程序移值到STM8,移值的程序中有嵌入汇编指令,因移值的不是同一公司的单片机,使用C语言实现了原代码的汇编部分的功能,但运行效率太低了,大概是原来代码的5倍以上的时间,没人办去就去网上找关于STM8的嵌入汇编的资料。
结果在网上找了两天STM8在C语言环境下加入汇编的资料,还是没有找到关键的资料。没办法只有自已动手了。
现在本人将网上有问过同样问题,但没有得到解决的问题一一“破解”
1. IAR中加入汇编指令
if(temp>10)
{
te...
iar stm8 c语言与汇编混合编程
这两天在做一个解密程序移值到STM8,移值的程序中有嵌入汇编指令,因移值的不是同一公司的单片机,使用C语言实现了原代码的汇编部分的功能,但运行效率太低了,大概是原来代码的5倍以上的时间,没人办去就去网上找关于STM8的嵌入汇编的资料。
结果在网上找了两天STM8在C语言环境下加入汇编的资料,还是没有找到关键的资料。没办法只有自已动手了。
现在本人将网上有问过同样问题,但没有得到解决的问题一一“破解”
1. IAR中加入汇编指令
if(temp>10)
{
temp = 0;
asm("RLC $20"); //说明,在IAR中可以这样加入汇编指令
}
2.IAR中嵌入汇编后可否使用C语言定义的变量名
回答:肯定是可以的,但仅限于全局变量
u8 Temp=0;
u8 Buffer[8];
void Test(void)
{
asm("RLC Temp");
asm("RLC Buffer "); 相当于Buffer[0]
asm("RLC Buffer+1 "); 相当于Buffer[1]
asm("RLC Buffer+2 "); 相当于Buffer[2]
asm("RLC Buffer+3 "); 相当于Buffer[3]
asm("RLC Buffer+7 "); 相当于Buffer[7]
}
本文档为【iar stm8 c语言与汇编混合编程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。