ml and Polink accepting environment variables :
set m=masm32
SET path=%path%;\%m%\bin
SET lib=\%m%\lib
set include=\%m%\include
set lib=\%m%\lib
ml.exe /c /coff ScreenRes.asm
polink.exe /SUBSYSTEM:CONSOLE ScreenRes.obj
.386
.model flat,stdcall
option casemap : none
include windows.inc
include kernel32.inc
include user32.inc
include msvcrt.inc
includelib kernel32.lib
includelib user32.lib
includelib msvcrt.lib
.data
msg db 'Screen resolution = %u X %u',0
.code
start:
invoke GetSystemMetrics,SM_CXSCREEN
push eax
invoke GetSystemMetrics,SM_CYSCREEN
pop ecx
invoke crt_printf,ADDR msg,ecx,eax
invoke ExitProcess,0
END start