|
汇编程序:
.mmregs
.global _asmfunc
.global _gvar
.bss _gvar,1
.text
_asmfunc: ADD *AR0,T0,T0
MOV T0,*(#_gvar)
RET
.end
C语言程序:
#include "stdio.h"
extern int asmfunc(int,int*);
extern int gvar;
void main()
{
int i=8;
gvar=200;
i=asmfunc(i,&gvar);
// for(;;);
i=asmfunc(i,&gvar);
while(1);
}
谁能帮分析以下三个问题!
1.分析C语言调用汇编语言时参数是如何传递的?
2.汇编返回时参数是如何传递的?
3.分析gvar变量的变化过程?
|
|