⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 直接嵌入汇编.txt

📁 单片机 C 语言程序设计
💻 TXT
字号:
关于在 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -