【问题标题】:MASM inlining functionMASM 内联函数
【发布时间】:2015-04-13 14:21:59
【问题描述】:

我想问一下 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 替换 call poly,这是一个简单的例子,我想做一些类似于 C/C++ 内联方式的事情。

【问题讨论】:

    标签: assembly masm masm32


    【解决方案1】:

    你应该可以使用宏:

    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         
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      • 1970-01-01
      • 2017-01-05
      • 1970-01-01
      相关资源
      最近更新 更多