直接嵌入汇编.txt

来自「单片机 C 语言程序设计」· 文本 代码 · 共 31 行

TXT
31
字号
关于在 KEIL C51 中直接嵌入汇编

1、在 C 文件中要嵌入汇编代码片以如下方式加入汇编代码: 
#pragma ASM 
; Assembler Code Here 
#pragma ENDASM 

2、在 Project 窗口中包含汇编代码的 C 文件上右键,选择“Options for ...”,点击右边的“Generate Assembler SRC File” 
和“Assemble SRC File”,使检查框由灰色变成黑色(有效)状态; 

3、根据选择的编译模式,把相应的库文件(如 Small 模式时,是 KeilC51LibC51S.Lib)加入工程中, 该文件必须作为工程的最 
后文件; 

4、编译,即可生成目标代码。 


看了许多keil c51中嵌入汇编的帖子,根据自己的经验在keil7.01环境中总结如下: 
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"也加入工程中。 
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)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?