- 25
- 0
- 约1.52万字
- 约 19页
- 2017-11-17 发布于河南
- 举报
汇编和C混编教程
用Keil在C中嵌入汇编
作者:温正伟 原载:
早前公布了C和汇编混编的温度控制器程序,收到一些朋友的询问,他们无法在自己程序中使用我的18B20的汇编子程序或无法正常通过混编后的程序编译。
其实在KEIL中嵌入汇编的方法很简单。如图一,在C文件中要嵌入汇编的地方用#pragma asm和#pragma endasm分隔开来,这样编译时KEIL就知道这中间的一段是汇编了。
图1
在有加入汇编的文件中,还要设置编译该文件时的选项
图2
Generate Assembler SRC File 生成汇编SRC文件
Assemble SRC File 封装汇编文件
(如图三的状态为选中)
选上这两项就可以在C中嵌人汇编了,设置后在文件图示中多了三个红色的小方块。
图3
为了能对汇编进行封装还要在项目中加入相应的封装库文件, 在笔者的项目中编译模式是小模式所以选用C51S.LIB。这也是最常用的。这些库文件是中KEIL安装目录下的LIB目录中。 加好后就可以顺利编译了。(注:我只在7.0以上版本使用过)
图4
图5
图6
C51编译器能对C语言程序进行高效率的编译,生成高效简洁的代码,在大多数的应用场合,采用C语言编程即可完成预期的任务,但是,在有些场合还是会用到汇编,例如在下面的几种情况下,采用汇编可能会有很多好处:电子园51单片机学习网|;eWu
您可能关注的文档
- 块设备读写流程.doc
- 语文必修四之苏轼词二首.ppt
- 第10章 文件I-O操作.ppt
- 第十三章 程序设计语言和编码.ppt
- 2013版人教版七年级上课内古诗词鉴赏ppt课件(49页).ppt
- VC 文件操作大全,打开,保存,复制,删除,查找等.doc
- 在PHP环境下自动导入word文档到数据库.doc
- 在Java中读写Excel文件.doc
- 读写文件和登录.doc
- 微型计算机原理 第四章.ppt
- 八年级地理第三单元工业区位填空题专项检测卷能力提升版.docx
- 八年级地理第八单元世界区域地理材料分析题题型强化卷易错强化版.docx
- 八年级地理第二单元经纬网判读读图题专题复习卷专项精练版.docx
- 八年级地理第二单元经纬网判读计算题高频题训练卷阶段诊断版.docx
- 八年级地理第二单元经纬网判读计算题诊断测试卷阶段诊断版.docx
- 八年级地理第二知识板块核心专题资源保护原因分析题达标诊断卷能力进阶版.docx
- 八年级地理第六单元昼夜长短材料分析题专题复习卷课外拓展版.docx
- 八年级地理第七单元河流特征分析图表题能力提升卷重难点突破版.docx
- 八年级地理第七单元河流特征分析图表题知识梳理卷重难点突破版.docx
- 八年级地理上册气温曲线图计算题高频题训练卷阶段诊断版.docx
原创力文档

文档评论(0)