#define MAKEWORD(a,b) ((WORD)(((BYTE)(a))|(((WORD)((BYTE)(b)))<<8)))
how do you convert that to masm?
what it does
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowmacros/makeword.asp
#define MAKEWORD(a,b) ((WORD)(((BYTE)(a))|(((WORD)((BYTE)(b)))<<8)))
Here's my quick shot at it.
MAKEWORD MACRO a:REQ, b:REQ
mov al, a
mov ah, b
EXITM <ax>
ENDM
Wow that simple, great! thanks again.
Also, if you're going to use only numbers as the "a" and "b" parameters:
MAKEWORD macro a,b
exitm <((a)+((b) shl 8)) >
endm
invoke func1,MAKEWORD(7,2)
mov cx,MAKEWORD(7,2)
mov eax,MAKEWORD(7,2)
push MAKEWORD(7,2)