assembly - MASM内联函数

标签 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

我想做点什么,所以汇编器将用函数体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         

关于assembly - MASM内联函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29607715/

相关文章:

assembly - 如何将参数从外部汇编器子例程传递回 cobol 程序?

assembly - 在 ml64 中的 xmm 和通用寄存器之间移动四字?

assembly - 从哪里开始学习汇编 - IDE、示例

string - 修改字符数组,修改部分向后显示

将 C 代码转换为 MASM32

windows - 如何更改 MASM32 中的链接器设置

c - 在 C 中计算模数的最优化方法

c++ - 如何从 gcc 内联 arm7 程序集调用 c++ 成员函数

assembly - EQU 与 DC.B.有什么不同?

winapi - x86 程序集 - 如何使用 Windows API _WriteConsole@4 - masm32 语法