;******************************************************************************************************** ; FILE:UTIL32.INC ; FUNCTION: INCLUDE FILE FOR MATH UTIL MACROS (DIRECT DRAW VERSION) ; AUTHOR:SEAN M. KESSLER ;******************************************************************************************************** divide MACRO varOne,varTwo mov eax,varOne ; move varOne into eax register cdq ; convert doubleword in eax to quadword at edx:eax idiv varTwo ; divide eax/varTwo result to eax, remainder to edx ENDM multiply MACRO varOne,varTwo movzx eax,varOne ; move varOne into eax register movzx edx,varTwo ; move varTwo into ebx register imul eax,edx ; perform multiply, result to eax ENDM