MASM内联功能

时间:2015-04-13 14:21:59

标签: assembly masm masm32

我想问一下MASM中是否有“内联”功能?我正在寻找一些宏观等价物,我想做类似的事情:

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的body取代call poly,这是一个简单的例子,我想做类似于C / C ++内联方法的事情。

1 个答案:

答案 0 :(得分:2)

您应该可以使用宏:

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