打印

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

[复制链接]
1249|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
thf2008|  楼主 | 2009-7-13 22:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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中定义的变量(非参数传递),中断服务程序等;

使用特权

评论回复
5
linhai2009| | 2009-7-17 23:02 | 只看该作者

学习了

使用特权

评论回复
6
thf2008|  楼主 | 2009-7-18 10:06 | 只看该作者

有点明白了,谢谢4楼的

使用特权

评论回复
7
thf2008|  楼主 | 2009-7-22 00:02 | 只看该作者

问题解决了就好

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

221

主题

2024

帖子

2

粉丝