miercuri, 30 decembrie 2009

Tasm Minimal - Macrou introdus cu Include din biblioteca de macrou .mac

;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.

Niciun comentariu:

Trimiteți un comentariu