#include <stdio.h>

void swap(int &p, int &q){
	int temp;
	temp = p;
	p = q;
	q = temp;
}

void swap_asm(int &p, int &q){
	__asm{
		mov eax, p
		mov ebx, q
		mov q, eax
		mov p, ebx
	};
}

int main(){
	int p, q;
	
	p = 2;
	q = 3;
	/*__asm{
		mov eax, p
		mov ebx, q
		mov q, eax
		mov p, ebx
	};*/

	swap_asm(p, q);

	
	printf("p = %d, q = %d", p, q);
	scanf("%d", &p);
	return 0;
}