【问题标题】:Tasm macros default valueTasm 宏默认值
【发布时间】:2019-04-07 09:12:50
【问题描述】:

在 turbo 汇编器中我有一个宏

subs macro x,y 
    mov ax,x
    sub ax,y
endm

如何给 y 一个默认值,等于 1,这样我就可以写了

subs bx

并且 ax 等于 bx - 1?

【问题讨论】:

  • 而不是默认值,最好有一个完全不同的扩展:lea ax, [bx - 1]。这对于任何常量都更好,而不仅仅是默认的 1。

标签: assembly macros default tasm


【解决方案1】:
subs MACRO x,y
    IFB <y>
        mov ax,x
        sub ax,1
    ELSE
        mov ax,x
        sub ax,y
    ENDIF
ENDM

您需要参考:http://www.bitsavers.org/pdf/borland/turbo_assembler/

【讨论】:

    猜你喜欢
    • 2016-11-29
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 2022-07-17
    • 2020-03-03
    • 2012-05-07
    • 1970-01-01
    相关资源
    最近更新 更多