;expr5.asm
data segment
nr1 dw 1
nr2 dw 2
rez dw ?
data ends
Include expr6.mac
code segment
assume cs:code,ds:data
start:
Mov ax,data
Mov ds,ax
cifra nr1,nr2
mov rez,ax
mov ah,4ch
int 21h
code ends
end start
;expr6.mac
cifra macro nr1,nr2
mov ax,nr1
mov bx,nr2
add ax,bx
endm
Bibliotecile .mac NU se compileaza si se introduc folosind Include
Se foloste Local et1,et2 in special daca et1,et2,... sunt folosite ca si etichete la bucle sau instructiuni de salt. Local se declara dupa parametri macreoului si asigura ca la fiecare EXPANDARE, (se face efectiv copierea macroului in program nu apel si returnare de parametri ca la procedura) sa avem NUME DIFERITE pentru etichete. Astfel se evita salturile la etichete care au acelasi nume.
Abonați-vă la:
Postare comentarii (Atom)
Niciun comentariu:
Trimiteți un comentariu