我的汇编语言程序为:
.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的扳子,很老的扳子.是不是扳子的问题啊?
诶,辛苦啊! |