[BACK]Return to asmiw-27.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / engine-27

File: [local] / OpenXM_contrib2 / asir2000 / engine-27 / Attic / asmiw-27.c (download)

Revision 1.1, Fri Dec 3 07:39:08 1999 UTC (24 years, 6 months ago) by noro
Branch: MAIN

Initial revision

/* $OpenXM: OpenXM_contrib2/asir2000/engine-27/asmiw-27.c,v 1.1 1999/12/03 07:39:08 noro Exp $ */
unsigned int dm_27(a1,a2,u)
unsigned int a1,a2,*u;
{
	__asm
	{
	mov		eax,a1
	mul		a2
	shl		edx,5
	mov		ecx,eax
	shr		ecx,27
	or		edx,ecx
	and		eax,134217727
	mov 	ebx,u
	mov 	DWORD PTR [ebx],edx
	}
}

unsigned int dma_27(a1,a2,a3,u)
unsigned int a1,a2,a3,*u;
{
	__asm
	{
	mov		eax,a1
	mul		a2
	add		eax,a3
	adc		edx,0
	shl		edx,5
	mov		ecx,eax
	shr		ecx,27
	or		edx,ecx
	and		eax,134217727
	mov 	ebx,u
	mov 	DWORD PTR [ebx],edx
	}
}