火锅厂家
免费服务热线

Free service

hotline

010-00000000
火锅厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

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)。

西安吸脂

贵阳吸脂

磨骨

武汉隆鼻医院