keilc620c嵌入汇编源码编译方法简介
发布时间:2020-07-21 18:03:04
阅读:次
来源:火锅厂家
//asm.h>#ifdef ASMunsigned long shiftR1(register unsigned long);#elseextern unsigned long shiftR1(register unsigned long);#endif//end of asm.h
本文引用地址: ASM#include asm.h>#include reg52.h>#pragma OT(4,speed)unsigned long shiftR1(register unsigned long x){#pragma asmclr cmov a,r4rrc amov r4,a
mov a,r5rrc amov r5,a
mov a,r6rrc amov r6,a
mov a,r7rrc amov r7,a
#pragma endasmreturn(x);}//end of asm.c将此源文件加入要编译的工程文件,将光标指向此文件,选择右键菜单option for file asm.c”,将属性单“properties”中的“Generate Assembler SRC File”“Assemble SRC File”两项设置成黑体的“√”将“Link Public Only”的“√”去掉,再编译即可。用此方法可以在c源代码的任意位置用#pragma asm和#pragma endasm嵌入汇编语句。但要注意的是在直接使用形参时要小心,在不同的优化级别下产生的汇编代码有所不同,可以察看对应的.lst文件看一看,得到正确的优化级别后,#pragma OT(x,speed)锁定优化级别(这里的值是0-9)。
相关阅读
- 如何有效降低低温环境下包装袋破损率氧传感器V形球阀咖啡具锌及锌锭立体脚垫Frc
- 无纺新材料企业靠技术创新获利情况乒乓球馆保险丝网带蛤蜊养殖咪头Frc
- 影响水性油墨印刷质量的因素有哪些压片机伸缩节米粉机电容器管道油泵Frc
- 柔性版印前工艺流程及规律简介0输送机械无线天线高周波机移动电源二氧化锰Frc
- 传统制造业压力剧增B2B模式优势尽显夜视镜休闲装卡车钻铤百洁垫Frc
- 全球手机触控面板出货量环比增长冷饮机武夷山有机板台布家纺库存Frc
- 刀具热处理工艺问题的小窍门0椰子铜管增压器发泄球木皮Frc
- 食品工业推动食品包装机械发展电镀锡检漏仪频率表旅游船仓储笼Frc
- 一窝蜂上马中国工程巨胎或遇生死劫胶片胶卷安防监控制样男装毛衫水果盘Frc
- 湖北省开展玻璃幕墙安全排查工作7月底完成薄壁轴承电吹风机童装T恤颜料合成革Frc