diff --git a/programs/exem-ce.asm b/programs/exem-ce.asm index b653f8c..87d3313 100644 --- a/programs/exem-ce.asm +++ b/programs/exem-ce.asm @@ -10,19 +10,19 @@ start: header exe <,1,0,,,offset imports,offset exports,> realstart: +push offset message call [affiche] call [waitkey] -call [bye] retf +message db 'Appel de la librairie video !',0 + imports: - db "EXEM-LIB.LIB::affiche",0 -affiche dd 0 + db "VIDEO.LIB::print",0 +affiche dd 0 db "EXEM-LIB.LIB::waitkey",0 -waitkey dd 0 - db "EXEM-LIB.LIB::bye",0 -bye dd 0 +waitkey dd 0 dw 0 exports: diff --git a/programs/exem-lib.asm b/programs/exem-lib.asm index 4c84b49..7c3d5d9 100644 --- a/programs/exem-lib.asm +++ b/programs/exem-lib.asm @@ -9,41 +9,17 @@ include ..\include\mem.h start: header exe <,1,0,,,offset imports,offset exports,> -getvar: -push ds -push cs -pop ds -mov si,offset mes -mov ah,13 -int 47h -pop ds -retf -mes db 'c un test qui illustre les appels de fonctions externes !!!',0 getvar2: mov ax,0 int 16h retf -mettar: -push ds -push cs -pop ds -mov si,offset mes2 -mov ah,13 -int 47h -pop ds -retf -mes2 db 'Cela fonctionne.',0 imports: exports: - db "affiche",0 - dw mettar db "waitkey",0 dw getvar2 - db "bye",0 - dw getvar dw 0 end start