关于C 和汇编语言混合编程的问题

[复制链接]
2218|1
 楼主| waterwood_be 发表于 2009-11-3 09:21 | 显示全部楼层 |阅读模式
我的汇编语言程序为:
        .global _asmfunc
    .global _gvar
    .text
_asmfunc:
        ADD        *(_gvar),A
        STL        A,*(_gvar)
        RETD
        .end
        
C语言程序为
extern int asmfunc(int, int *);
int gvar;
main()
{        
        int i;
        i=10;
        i=asmfunc(i,&gvar);
        
        i=i++;
        i=i+10;
        i=i*i;

}
为什么在运行完i=asmfunc(i,&gvar)后不运行下面三行程序
        
        i=i++;
        i=i+10;
        i=i*i;
函数asmfunc(i,&gvar)也不能返回正确的值.
向各位求救了!考虑了好几天,不能解决,很急啊,用的是5402的扳子,很老的扳子.是不是扳子的问题啊?
诶,辛苦啊!
bai071044 发表于 2009-11-5 16:48 | 显示全部楼层
汇编也能返回值么?查下手册
可以把第一个参数也用引用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

1

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