当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]keil c6.20c嵌入汇编的源码分析

//<asm.h>
#ifdef ASM
unsigned long shiftR1(register unsigned long);
#else
extern unsigned long shiftR1(register unsigned long);
#endif
//end of asm.h

//<asm.c>
#define ASM
#include <asm.h>
#include <reg52.h>
#pragma OT(4,speed)
unsigned long shiftR1(register unsigned long x)
{
#pragma asm
clr c
mov a,r4
rrc a
mov r4,a

mov a,r5
rrc a
mov r5,a

mov a,r6
rrc a
mov r6,a

mov a,r7
rrc a
mov r7,a

#pragma endasm
return(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)。
 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

云顶新耀宣布其合作伙伴Providence Therapeutics Holdings Inc.的mRNA新冠候选疫苗PTX-COVID19-B在评估其安全性、耐受性和免疫原性的II期研究中取得了积极的顶线结果。云顶新耀...

关键字: VI OV IDE CE

百奥赛图(北京)医药科技股份有限公司的全资子公司祐和医药科技(北京)有限公司宣布与临床阶段的美国生物制药公司Syncromune达成协议,共同开发和商业化基于Syncrovax™技术的瘤内免疫疗法。Syncrovax™平...

关键字: ROM OV

慕尼黑2022年10月17日 /美通社/ -- TUV南德意志集团(以下简称"TUV南德")在EcoVadis全球企业社会责任评级中以总分71分荣获金奖。...

关键字: OV ADIS BSP COM

本文重点: 8月25日发表在《欧洲呼吸杂志》上的最新临床试验数据表明,在患有进展性纤维化性间质性肺疾病的儿童和青少年中,以体重为基础的尼达尼布给药方案与在成人患者中观察到的暴露量相当,并显示了可接受的安全性。...

关键字: RS INTER BSP OV

日前Intel的12代酷睿处理器BIOS源码泄露引发网络热议,网上信息显示文件容量高达6GB,主要用于创建及优化12代酷睿的UEFI BIOS。考虑到BIOS的重要性,这次泄露引发了很多人担心,不过Intel官方已经出来...

关键字: Intel 源码 酷睿 BIOS

北京2022年10月9日 /美通社/ -- 近日,国际公认的测试、检验和认证机构SGS与瑞穗银行(中国)有限公司(下简称"瑞穗银行")正式签订战略合作意向书,双方旨在ESG关联业务方面开启更紧密的合作...

关键字: 可持续发展 ISO AN OV

CLO Virtual Fashion宣布收购GoVise Technologies,提升研发的核心竞争力。 上海2022年10月9日 /美通社/ -- 近期,时尚科技跨国公司CLO Virtual Fashion I...

关键字: VIRTUAL IO SE OV

深度洞察旅游趋势 -- 近半数中国市场调研受访者渴望探索全新目的地,万豪旅享家将凭借30 个卓越非凡的酒店品牌及专属礼遇,助力会员开启梦想旅程 上海2022年10月8日 /美通社/ -- 万豪国际集团旗下屡获...

关键字: BSP UG RS OV

(全球TMT2022年9月27日讯)Super Micro Computer, Inc. (SMCI) 率先推出第二代NVIDIA OVX系统。Supermicro OVX服务器采用全新的L40 GPU,为4...

关键字: MICRO NVIDIA SUPER OV

美国辉瑞公司(Pfizer)首席执行官艾伯乐(Albert Bourla)新冠病毒检测结果再次呈阳性。艾伯乐表示自己“感觉很好,没有任何症状”。60岁的艾伯乐曾于今年8月15日感染新冠,并已开始服用治疗新冠药物Paxlo...

关键字: 控制 VI TE OV

嵌入式教程

6897 篇文章

关注

发布文章

编辑精选

技术子站

关闭