Я не уверен, правильно ли я понял ваш вопрос, но если вы хотите создать вспомогательный макрос, который принимает строковые литералы, то вы можете сделать что-то вроде этого:
.686
.model flat, stdcall
option casemap:none
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
include \masm32\include\windows.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
Message MACRO title,msg
LOCAL _szTitle
LOCAL _szMsg
.data
_szTitle db &title&,0
_szMsg db &msg&,0
.code
invoke MessageBoxA, NULL, ADDR _szMsg ,ADDR _szTitle, MB_OK
ENDM
.code
start:
Message "Title","Hello world!"
invoke ExitProcess,0
end start