miercuri, 30 decembrie 2009

Tasm - Minimal: Programul principal si procedura sunt in fisiere diferite

;fisierul 1 *.asm
EXTRN cifra:near

data segment
nr1 dw 1
nr2 dw 3
rez dw ?
data ends

code segment
assume cs:code,ds:data

start:
Mov ax,data
Mov ds, ax




Push ax
Push bx
Mov ax,nr1
Mov bx,nr2

call near ptr cifra

Mov rez,ax

Pop bx
Pop ax

Mov ah,4ch
Int 21h


;Fisierul 2 *.asm
code ends
end start

;public cifra
code2 segment
Public cifra
assume cs:code2

proc cifra near

Add ax,bx
ret
endp
code2 ends
end

Se vor folosi comenzile:
a)tasm /zi fis2.asm
b)tlib oBiblioteca + fis2.obj de ex: bib, bib1, sunt numele uzuale
c)tasm /zi fis1.asm
d)tlink /zi fis1.obj+oBiblioteca.lib
e)td fis1.exe

Folositi apelul cu call prt near/far numeProcedura pentru apel, in locul apelului call numeProcedura, pentru a nu obtine eroare la compilare de Need Overwritte

Niciun comentariu:

Trimiteți un comentariu