关于C和汇编程序的相互调用

[复制链接]
1992|6
 楼主| thf2008 发表于 2009-7-13 22:49 | 显示全部楼层 |阅读模式
有人会c和汇编程序的相互调用吗?有例程的可以共享一下吗,谢谢了
linhai2009 发表于 2009-7-14 21:16 | 显示全部楼层

这个问题很多地方都用到了

 楼主| thf2008 发表于 2009-7-14 23:13 | 显示全部楼层

恩,对硬件编程时常用到

supercatinzoo 发表于 2009-7-16 10:19 | 显示全部楼层

关于C和汇编程序的相互调用

就编一个简单的C调用汇编吧,没有参数和返回值时的程序:
//main.c
#include<MSP430x14x.h>
void main(void)
{
IFG1=0;
WDTCTL=WDTPW+WDTHOLD;
P1DIR=0x01
while(1)
{
set_port();
}
}
//port1.s43
#include<MSP430x14x.h>
NAME Port1
EXTERN rand
set_port
PUBLIC set_port
RESG CODE
set_port
xor.b #01h,&P10OUT
ret
END
//呵呵,程序的功能能看懂吧,懒得写注释了!还有几种情况是有参数传递和用返回值,在汇编中调用C中定义的变量(非参数传递),中断服务程序等;
linhai2009 发表于 2009-7-17 23:02 | 显示全部楼层

学习了

 楼主| thf2008 发表于 2009-7-18 10:06 | 显示全部楼层

有点明白了,谢谢4楼的

 楼主| thf2008 发表于 2009-7-22 00:02 | 显示全部楼层

问题解决了就好

您需要登录后才可以回帖 登录 | 注册

本版积分规则

221

主题

2024

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部