打印

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

[复制链接]
1446|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

粉丝