没听说过在汇编里面嵌入C的。
下面是在keil c中嵌入汇编的方法:
1、格式
#pragma ASM
;Assembler code here
#pragma ENDASM
2、在Project窗口中包含汇编代码的C文件上右键,选择“Option for....” 点击右边的“Generate Assembler SRC file ” 和“Assembler SRC file”, 使检查项由灰色变成黑色(有效)。
3、把keil\C51\LIB中的C51S.lib添加到工程中来。
4、编译即可生产目标代码。
来个简单的例子:
- #include<reg51.h>
- void sub_fun(void)
- {
- P2 = 1;
- #pragme asm
- MOV R7,#10
- DEL:
- MOV R6,#20
- DJNZ R6,$
- DJNZ R7,DEL
- #pragma endasm
- P2 = 0;
- }
|