#include <stdio.h>
#include <iostream>
#include "timetest.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 i, j, temp;
	int p, q;
	
	p = 2;
	q = 3;

	startTest();
	for(i = 0; i < 60000; i++)
		for(j = 0; j < 60000; j++){
			__asm{
				mov eax, p
				mov ebx, q
				mov q, eax
				mov p, ebx
			};
		}
	stopTest();

	startTest();
	for(i = 0; i < 60000; i++)
		for(j = 0; j < 60000; j++){
			/*temp = p;
			p = q;
			q = temp;*/
			swap_asm(&p, &q);
		}
	stopTest();

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