C嵌入汇编实现两个整形的交换
#include <iostream>
//数据的交换
void exchange(int&, int& );
int main()
{
int m = 5;
int n = 6;
exchange(m, n);
}
void exchange(int& ldata, int& rdata)
{
__asm
{
push ldata
push rdata
pop ldata
pop rdata
}
return;
}
各位大哥大姐,不知道到底是出了什么情况,在函数里实现了转换,但在外面又复原了...
怎样实现m和n的转换(在使用汇编的情况下)?