标题:
C与汇编混编时,使用C的指针变量交换两个参数的值
[打印本页]
作者:
hujia
时间:
2015-2-18 01:20
标题:
C与汇编混编时,使用C的指针变量交换两个参数的值
//============================================================================================
//函数:swap 交换两个变量的值
.PUBLIC _swap;
_swap: .PROC
push bp to [sp]; //基址入栈
bp=sp+1; //sp因为入栈递减,所以,要重新定位堆栈中的基址地址
r1=[bp+3]; //取传递的第一个参数,i的地址
r2=[bp+4]; //取传递的第二个参数,j的地址
r3=[r1]; //取i的值给R3
r4=[r2]; //取j的值给R4
[r1]=r4; //原j的值赋给i
[r2]=r3; //原i的值赋给j
pop bp from [sp];
RETF
.ENDP;
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1