Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Tasm macros default value

In turbo assembler i have a macro

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

how can I give to y a default value, equal to 1, so I can write

subs bx

and ax becomes equal to bx - 1?

like image 582
Vahag Chakhoyan Avatar asked Dec 09 '25 21:12

Vahag Chakhoyan


1 Answers

subs MACRO x,y
    IFB <y>
        mov ax,x
        sub ax,1
    ELSE
        mov ax,x
        sub ax,y
    ENDIF
ENDM

You need a reference: http://www.bitsavers.org/pdf/borland/turbo_assembler/

like image 54
rkhb Avatar answered Dec 12 '25 15:12

rkhb