永发信息网

51单片机中,C语言中怎么加入汇编语言

答案:5  悬赏:20  手机版
解决时间 2021-01-06 07:41
51单片机中,C语言中怎么加入汇编语言
最佳答案
1、在 C 文件中要嵌入汇编代码片以如下方式加入汇编代码:
2、在 Project 窗口中包含汇编代码的 C 文件上右键,选择“Options for ...”,点击右边的“Generate Assembler SRC File”
和“Assemble SRC File”,使检查框由灰色变成黑色(有效)状态;
3、根据选择的编译模式,把相应的库文件(如 Small 模式时,是 Keil\C51\Lib\C51S.Lib)加入工程中, 该文件必须作为工程的最
后文件;
4、编译,即可生成目标代码。
全部回答
C语言的执行效率比汇编高很多,为什么要加汇编呢,C语言中不直接加入汇编,少数的汇编指令你可以在开头宏定义一下,比如#define _NOP()_ nop();追问谁说不能加的?而且汇编的延时要准确追答我有说不能加吗
语言能够混合用吗?追问当然可以
C中嵌入汇编的程序
//keil c6.20c 直接嵌入汇编的方法!
//
#ifdef ASM
unsigned long shiftR1(register unsigned long);
#else
extern unsigned long shiftR1(register unsigned long);
#endif
//end of asm.h
//
#define ASM
#include
#include
#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);
}
分等级,C语言中可以嵌入汇编,但是汇编不能嵌入C语言,其实在C语言中的文件库里已经对汇编语言的各种语言段进行定义了,但是用的时候要先进行相应库的调用。
如楼上,对于定时来说,还是汇编语言准确的,这个要按需求来的,有的时候C语言中加入汇编,不仅方便,而且更容易修改,但是在碰到一些有浮点数的处理时,就不得不用C语言了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
深海虾皮和淡水虾皮哪个营养好
GREENC绿C 西溪河下店怎么样
焦距镜头EF300毫米f/2.8L IS是什么意思啊
单选题Anail________thewallsothatwecan
重庆的开县、铜梁、南川、内江、綦江各是属于
向往的生活还会拍第二季吗
求助QQ号经常被人登录
我的三星三代无线充电器怎么不好用了
【高考报志愿】我是黑龙江考生。学校预估分数
农历10日8日是阳历什么时候
怎么样通过按摩手法使脸和鼻子瘦一点?
蓝色百事可乐饮料进口报关方案 进口报关费用
疯狂猜成语中一条红鱼和一条蓝鱼和一条白鱼,
麻瓜猫粮狗粮NO.2地址在什么地方,我要处理点
江城子段成已全词上下片分别描绘了怎样一副情
推荐资讯
安阳比较出名的儿童摄影有哪几家呢?
我的店很着急转让,找店网怎么样啊 ?
县人民防空办公室属于什么级别
r极电影哪个国家好看
煤含有机质吗?什么指标的煤有机质最高?
不是飘窗能改成飘窗吗
《透明人魔》中伊丽莎白·苏与一男的那风骚的
一一二三五八二十一三十四请问括号中最适合的
婚纱店相框都用什么材质做?
瑞虎7eps灯亮无法启动
临沂市哪里有现场招聘会,面谈的那种,什么时
我想请问广汽丰田和广汽本田普通员工的待遇,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?