17 lines
821 B
Plaintext
17 lines
821 B
Plaintext
;********************************************************************************************************
|
|
; 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
|
|
|