MASM 内联函数

MASM inlining function

想请问一下MASM有没有办法'inline'发挥作用?我正在寻找一些等效的宏,我想做类似的事情:

poly PROC
    procbeg:
         push ebp
         mov ebp, esp
         xor eax, eax
         jz lol
         db 0eah
         lol:
         pop ebp
         retn
    procend:
poly ENDP


main PROC

    call poly   
    invoke ExitProcess, 0
main ENDP         
END main

我想做点什么,所以 asembler 会用函数 poly 的主体替换 call poly,这是一个简单的例子,我想做一些类似于 C/C++ 内联方式的事情。

您应该可以使用宏:

inline_poly macro
    procbeg:
     push ebp
     mov ebp, esp
     xor eax, eax
     jz lol
     db 0eah
     lol:
     pop ebp
     retn
    procend:
inline_poly endm

然后不直接打电话给你:

main PROC

    inline_poly   
    invoke ExitProcess, 0
main ENDP