当前位置:首页 > 单片机 > 单片机
[导读]1.汇编语句写法2.设置嵌套了汇编的C文件属性勾选这两项为黑色4.汇编常包含的库文件。自己看着选存储模式是small模式添加这个文件、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

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)


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