From bbf2e656c98fd2679a7ae33272b841570f4a1b28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Hord=C3=A9?= Date: Sat, 31 Mar 2007 18:46:23 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20version=20b=C3=AAta=201.3.2fr?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- contribs/MAKEFILE | 20 ++++++++++++++++++++ contribs/ex-nasm.asm | 27 +++++++++++++++++++++++++++ contribs/ex-tasm.asm | 31 +++++++++++++++++++++++++++++++ 3 files changed, 78 insertions(+) create mode 100644 contribs/MAKEFILE create mode 100644 contribs/ex-nasm.asm create mode 100644 contribs/ex-tasm.asm diff --git a/contribs/MAKEFILE b/contribs/MAKEFILE new file mode 100644 index 0000000..f9193dc --- /dev/null +++ b/contribs/MAKEFILE @@ -0,0 +1,20 @@ +lnk_boot = tlink /x +asm= tasm /t/m5/zi +lnk= tlink /x/t + +all: ex-tasm.com ex-nasm.com + +ex-tasm.com: ex-tasm.asm + $(asm) ex-tasm + $(lnk) ex-tasm + ren ex-tasm.com ex-tasm.com + +ex-nasm.com: ex-nasm.asm + nasm ex-nasm.asm -o ex-nasm.com + +clean: + del *.obj + del *.exe + del *.com + del *.sys + del *.err diff --git a/contribs/ex-nasm.asm b/contribs/ex-nasm.asm new file mode 100644 index 0000000..a73f573 --- /dev/null +++ b/contribs/ex-nasm.asm @@ -0,0 +1,27 @@ +[bits 16] ;16 bits +[org 0x0] ;Point d'entré en 0h +section .text ;Segment de code + +checks db "CE" ;signature de l'exe +major db 1 ;N° version +checksum dd 0 ;Checksum de l'exe +compressed db 0 ;a 1 si compressé par RLE +exports dw 0 ;importation de fonctions +imports dw imported ;exportation de fonctions +sections dw 0 ;sections des blocs mémoire +starting dw realstart + +imported: +db "VIDEO.LIB::print",0 +print dd 0 +endofimport dd 0 + +realstart: + push msg + call far [cs:print] ;Afficher le texte (Showstring0) + xor ax,ax + int 0x16 ;Attendre l'appuie sur une touche + retf ;retour far + +msg db 'Hello World !!',0 + diff --git a/contribs/ex-tasm.asm b/contribs/ex-tasm.asm new file mode 100644 index 0000000..2c0cc96 --- /dev/null +++ b/contribs/ex-tasm.asm @@ -0,0 +1,31 @@ +.model tiny ;model tiny (.com) +.486 ;Pour processeur 80486 +Smart ;Optimisations +.code ;Segment de code + +org 0h ;Point d'entré en 0h + +checks db "CE" ;signature de l'exe +major db 1 ;N° version +checksum dd 0 ;Checksum de l'exe +compressed db 0 ;a 1 si compressé par RLE +exports dw 0 ;importation de fonctions +imports dw imported ;exportation de fonctions +sections dw 0 ;sections des blocs mémoire +starting dw realstart + +imported: +db "VIDEO.LIB::print",0 +print dd 0 + +start: + push msg + call far [cs:print] ;Afficher le texte (Showstring0) + xor ax,ax + int 16h ;Attendre l'appuie sur une touche + db 0CBH ;retour far + +msg db 'Hello World !!',0 + +end start +