C51
与汇编语言混合编程之一
1
、函数内部混合编程若想在
C
语言函数内部使用汇编语言,应使用以下
Cx51
编译器控制命令:
#pragma asm
;;;Assembly code
#pragma endasm
功能作用?/p>
asm
?/p>
endasm
命令用于将其标记的汇编程序合并到
.SRC
文件中。这个带?/p>
asm
?/p>
endasm
块标记的源程序可看作是在线嵌入式汇编程序。从这点来说,此
命令有些类似?/p>
#define
命令?/p>
具体实现?/p>
?/p>
1
)编译器设置?/p>
SRC
文件的产?/p>
.SRC
文件在命令行编译模式下是使用
SRC
编译器控制命令产生的,在
IDE
环境中可以为需要产?/p>
SRC
文件?/p>
C
源文件设置特定选项?/p>
l
右键单击
Project Workspace
下的文件标签
l
选择
Options for file
项,打开
Options – Properties
页?/p>
l
选中
Generate Assembler SRC file
?/p>
l
选中
Assembler SRC file
?/p>
?/p>
2
)添加库文件
根据选择的编译模式,把相应的库文件添加到工程下面,如?/p>
small
模式下,
需?/p>
keil\c51\lib\c51s.lib
文件加入工程中。在
Keil
安装目录下的
\C51\LIB\
目录
?/p>
LIB
文件如下?/p>
C51S.LIB
-
没有浮点运算?/p>
Small
modelC51C.LIB
-
没有浮点运算?