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

来源:互联网 发布:微信聊天机器人源码 编辑:程序博客网 时间:2024/06/01 09:19

文中用到的编译器一律为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;
}

 

以前搜集的一些资料,经过自己整理并在实验过程中证明可行的。

原创粉丝点击