您的位置:首页 > 编程语言

如何实现C51和汇编的混合编程

2012-11-18 21:14 204 查看
文中用到的编译器一律为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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: