如何实现C与汇编的混编

来源:本站
导读:目前正在解读《如何实现C与汇编的混编》的相关信息,《如何实现C与汇编的混编》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《如何实现C与汇编的混编》的详细说明。
简介:本文通过几个简单的例子介绍了如何快速理解C与汇编的混编

(文中用到的编译器一律为keil)

1、首先来个范例,并从这个范例展开说明:

............ //C51 Code here

#pragma ASM

............. //Here is the Assembler Code

#pragma ENDASM

........... //C51 Code here

2、看到范例,大家应该对实现C51和汇编的混合有个大概了解了,其实也就这么一回事。但是我们还必须要做一些前提工作,首先在Project窗口中包含汇编代码(ASM)的C文件单击右键,选择“Options for ...”,然后点击“GenerateAssembler SRC File”和“Assemble SRC File”

3、根据选择的编译模式,把相应的库文件加入工程,应该注意的是,这个文件必须作为该工程的最后一个文件

4、大家可以复制下面这个C51和汇编的混编代码练习一下,加深印象

#i nclude<reg51.h>

void main(void)

{

P2=0x00;

#pragma asm

MOV R7,#10

#pragma endasm

P2=0xff;

}

5、上面的过程掌握了以后,我们再来看一下如何实现无参数传递的函数调用例如我们要调用一个延时函数

delay()

//C51

extern void delayms(); //声明

int main()

{

delayms(); //调用

}6、

有参传递其实是一样的,就是在子函数中加了参数罢了

例如:int delay(int minite,int second,……)//参数可以多个

提醒:《如何实现C与汇编的混编》最后刷新时间 2024-03-14 01:04:06,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《如何实现C与汇编的混编》该内容的真实性请自行鉴别。