Не уверен, что именно вы имели в виду, и, поскольку ваш тег - это masm32, я предполагаю, что Windows x86.
Что вполне возможно, это выдвинуть все аргументы, которые требует вызов API, и затем вы просто вызываетежелаемая функция.Я имею в виду, что когда вы указываете сборку для Windows, вам не нужно использовать регистры для «вызова» API, вы должны выдвинуть аргументы и затем вызвать (или вызвать) API.
Например, это:
push 0
push DWORD PTR SS:[EBP+8]
push 0
push 0
push 80000000h
push 80000000h
push 80000000h
push 80000000h
push 0CF0000h
push offset AppName
push offset ClassName
push 0h
call CreateWindowExA
точно равно этому (на самом деле только значения параметров различаются):
invoke CreateWindowEx,NULL,ADDR ClassName,ADDR AppName,\
WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,\
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,\
hInst,NULL
Это то, что вы имели в виду в своем вопросе