首页 iar stm8 c语言与汇编混合编程

iar stm8 c语言与汇编混合编程

举报
开通vip

iar stm8 c语言与汇编混合编程iar stm8 c语言与汇编混合编程 这两天在做一个解密程序移值到STM8,移值的程序中有嵌入汇编指令,因移值的不是同一公司的单片机,使用C语言实现了原代码的汇编部分的功能,但运行效率太低了,大概是原来代码的5倍以上的时间,没人办去就去网上找关于STM8的嵌入汇编的资料。 结果在网上找了两天STM8在C语言环境下加入汇编的资料,还是没有找到关键的资料。没办法只有自已动手了。 现在本人将网上有问过同样问题,但没有得到解决的问题一一“破解” 1. IAR中加入汇编指令 if(temp>10) { te...

iar stm8 c语言与汇编混合编程
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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_852287
暂无简介~
格式:doc
大小:11KB
软件:Word
页数:0
分类:互联网
上传时间:2019-08-01
浏览量:18