| Il sorgente
PROVA1.ASM
definisce e chiama 2 procedure; nella
figura che segue viene mostrato il programma
PROVA2.ASM, funzionalmente identico al
precedente ma sostanzialmente differente, dato che obbliga il
Linker a cercare le 2
procedure di prima dentro la libreria
Giobe.LIB; notiamo il sorgente (a sinistra, con le 2
dichiarazioni
EXTRN
di tipo NEAR) e il listato
prodotto dal MASM (a destra, con i 2
indirizzi Offset lasciati a
0000, e marcati con una
E, appunto per esterna):
EXTRN KEYwait:NEAR
EXTRN BIOScls:NEAR
_prog SEGMENT BYTE PUBLIC 'CODE'
ASSUME CS:_prog,DS:_prog
ORG 0100H
Main: CALL BiosCls
CALL KeyWait
MOV AH,4CH
INT 21H
_prog ENDS
END Main |
EXTRN KEYwait:NEAR
EXTRN BIOScls:NEAR
0000 _prog SEGMENT BYTE PUBLIC 'CODE'
ASSUME CS:_prog,DS:_prog
0100 ORG 0100H
0100 E8 0000
E
Main: CALL BiosCls
0103 E8 0000
E CALL KeyWait
0106 B4 4C MOV AH,4CH
0108 CD 21 INT 21H
010A _prog ENDS
END Main |
|