文中用到的编译器一律为keil
首先是一个范例,并从这个范例展开说明:
............ //C51 Code here
#pragma ASM
............. //Here is the Assembler Code
#pragma ENDASM
........... //C51 Code here
呵呵,其实C51和汇编的混合编程也就这么一回事。
但是我们还必须要做一些前提工作,首先在Project窗口中包含汇编代码(ASM)的C文件单击右键,选择“Options for ...”,然后点击“Generate Assembler SRC File”和“Assemble SRC File”
根据选择的编译模式,把相应的库文件加入工程,应该注意的是,这个文件必须作为该工程的最后一个文件
一下是一个完整的例程
#i nclude <reg51.h>
void main(void)
{
P2=1;
#pragma asm
MOV R7,#10
DEL:MOV R6,#20
DJNZ R6,$
DJNZ R7,DEL
#pragma endasm
P2=0;
}