如何实现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;
}
首先是一个范例,并从这个范例展开说明:
............ //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;
}
相关文章推荐
- C51和汇编混合编程----函数声明
- Opencv 例程讲解 2 ----如何实现与opencv1.0的兼容混合编程
- C51与汇编语言混合编程之一
- 如何实现C51和汇编的混合编程
- java如何实现类似c语言的条件汇编功能
- 使用VS2010连接SQL Server 2008数据库混合编程以实现对数据库的操作
- Spring 的切面编程AOP如何实现 注入切面程序
- 如何用C#下的Raw Socket编程实现网络封包监视
- JAVA编程技巧之如何实现HTTP的断点续传
- Python高级编程-如何实现用户的历史记录功能?
- 木马中如何编程实现远程关机(VC版)
- 如何编程实现修改本机的IP地址DNS服务器等设置
- vs2013中使用matlab2014b引擎实现c++和matlab混合编程
- Revit中如何编程实现窗口缩放视图
- 基于Java语言的安卓编程之九混合方式实现UI设置
- 如何编程实现删除一个sap的在线用户
- 如何编程实现卸载进程内的DLL
- 如何编程实现删除一个sap的在线用户
- asp.net中chart中如何插入table实现混合显示
- 16位图像Alpha混合的实现(用汇编写的,比MMX还要快)