keil4如何将c语⾔转换成汇编语⾔_如何在KEIL中实现C语⾔嵌
套汇编语⾔
⼀、讲解背景
在单⽚机学习的过程中,掌握⼀点汇编语⾔是⾮常有必有的,作为低级语⾔汇编语⾔在单⽚机开发中有它不可取代的作⽤,⽐如每条指令可以精确的确定延时时间,便于理解⾮常适合硬件⼯程师学习。但是要提⾼单⽚机技能,必须掌握C 语⾔编程,因为C 语⾔有强⼤的模块化管理思想。我想在很多⼈学习的过程中即学了汇编语⾔,⼜学习了C 语⾔,那么⼀个问题便随之⽽产⽣,如果将C 语⾔与汇编语⾔相互结合,达到更好的编程效果,本次讲解就是基于这个问题⽽⽣成的。
⼆、操作步骤
第⼀步:
c语言中文网汇编语言在KEIL 中新建⼯程及⽂件并复制以下程序并保存为C ⽂件:
/*
功能:C 语⾔⾥嵌套汇编语⾔,起到抛砖引⽟的作⽤
*/
#include
delay()
{undefined
int i,j;
for(i=0;i<1000;i++)
for(j=0;j<120;j++); //12M 晶振下延时1MS
}
main()
{undefined
P2=0x00; //控制8 个LED 亮
delay(); //延时1S
#pragma ASM//汇编嵌套开始
MOV P2,#0FFH //汇编嵌套结束
#pragma ENDASM//汇编嵌套开始
while(1); //C 程序结束
}
第⼆步:
选中 Project 窗⼝中的C ⽂件,⽐如CX1.C,并右键,选择“Options for ...”,点击右边的“Generate
Assembler SRC File”和“Assemble SRC File”,使复选框的打钩由灰⾊变成⿊⾊状态(双击即可);
第三步:
将相应的库⽂件(如 Small 模式时,是 KeilC51LibC51S.Lib)加⼊⼯程中, 该⽂件必须作为⼯程的最后⽂件 (将该⽂件像头⽂件⼀样加载到⼯程中);
第四步:
在KEIL 中编译⽣成HEX ⽂件,并按如下图设计仿真图,在仿真中查看效果。
三、演⽰效果
如下图,如果你在你⾃⼰的仿真软件PROTEUS 上看到单⽚机P2 ⼝控制的8 个LED 先亮延时1S 左右⾃动熄灭的效果。那说明你已经完全掌握C 语⾔⾥嵌套汇编语⾔的⽅法了。
本⽹站转载的所有的⽂章、图⽚、⾳频视频⽂件等资料的版权归版权所有⼈所有,本站采⽤的⾮本站原创⽂章及图⽚等内容⽆法⼀⼀联系确认版权者。如果本⽹所选内容的⽂章作者及编辑认为其作品不宜公开⾃由传播,或不应⽆偿使⽤,请及时通过电⼦邮件或电话通知我们,以迅速采取适当措施,避免给双⽅造成不必要的经济损失。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论