×
单片机 > 单片机程序设计 > 详情

keil c文件中加入汇编方法

发布时间:2020-06-02 发布时间:
|

1.汇编语句写法


2.设置嵌套了汇编的C文件属性



勾选这两项为黑色



4.汇编常包含的库文件。自己看着选
 存储模式是small模式添加这个文件
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
C51下加入汇编代码
使用如下标志符:
#pragma asm
;汇编语句
#pragma endasm
注意:Keil编译器中需要激活Properties中的“Generate Assembler SRC File” 和“Assembler SRC File ”两个选项

以下举例:
1、把"xx.c"加入工程中,右击"xx.c"选择“options for file"xx.c" 选择“Generate Assembler SRC File”和“Assemble SRC File”打上黑勾有效;
2、根据选择的编译模式,把相应的库文件象加"xx.c"一样加入工程中并放在"xx.c"下面,如smail模式下选"keilc51libc51s.lib"加入工程中,如果要进行浮点运算把"keilc51libc51fpl.lib"也加入工程中。
在 Keil 安装目录下的 C51LIB 目录的LIB 文件如下:
C51S.LIB - 没有浮点运算的 Small model
C51C.LIB - 没有浮点运算的 Compact model
C51L.LIB - 没有浮点运算的 Large model
C51FPS.LIB - 带浮点运算的 Small model
C51FPC.LIB - 带浮点运算的 Compact model
C51FPL.LIB - 带浮点运算的 Large model
3、在"xx.c"头文件中加入优化:比如#pragma OT(4,speed)
4、在"xx.c"中加入汇编代码
                             #pragma ASM
                             ;Assembler Code Here
                             #pragma ENDASM
5、编译生成xx.hex
注意:
      没有做第一步会有如下警告:'asm/endasm' requires src-control to be active
      没有做第二步会有如下警告:UNRESOLVED EXTERNAL SYMBOL;
                                REFERENCE MADE TO UNRESOLVED EXTERNAL等
      没有做第三步会有如下警告:UNDEFINED SYMBOL (PASS-2)


关键字:keil  c文件  加入汇编 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
C51 特殊功能寄存器SFR的名称和地址