我想问一下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 ++内联方法的事情。
答案 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