Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly Tasm宏默认值_Assembly_Macros_Default_Tasm - Fatal编程技术网

Assembly Tasm宏默认值

Assembly Tasm宏默认值,assembly,macros,default,tasm,Assembly,Macros,Default,Tasm,在turbo汇编程序中,我有一个宏 subs macro x,y mov ax,x sub ax,y endm 我如何给y一个默认值,等于1,这样我就可以写了 subs bx ax等于bx-1?subs宏x,y subs MACRO x,y IFB <y> mov ax,x sub ax,1 ELSE mov ax,x sub ax,y ENDIF ENDM 国际单项体育联

在turbo汇编程序中,我有一个宏

subs macro x,y 
    mov ax,x
    sub ax,y
endm
我如何给y一个默认值,等于1,这样我就可以写了

subs bx
ax等于bx-1?

subs宏x,y
subs MACRO x,y
    IFB <y>
        mov ax,x
        sub ax,1
    ELSE
        mov ax,x
        sub ax,y
    ENDIF
ENDM
国际单项体育联合会 mov-ax,x 分斧,1 其他的 mov-ax,x 分斧 恩迪夫 ENDM

您需要一个引用:

而不是默认值,最好使用完全不同的扩展:
leaax,[bx-1]
。这对于任何常量都更好,而不仅仅是默认值1。