begin process at 2008 09 05 10:28:23
1 237 142 membres
104 nouveaux aujourd'hui
14 312 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Exe simple codé sans linker [ Divers / Débutant(e) ] (Mareck666)

Exe simple codé sans linker le 22/05/2008 18:57:20

Mareck666
Bonjour tout le monde, voila mon pb afin de mieu comprendre le format EXE 16 bits (ok sa sert plus a rien de codé des application avec sa, mai bn c'est pour ma culture perso..   ^^), j'essaye de codé un petit exe simple qui affiche juste un msg grace a l'int 09h du dos et une pause avec l'int 16h du bios, mai quand je le lance il ouvre un terminal dos et tous de suite il se ferme.. je comprend toujour pas pourquoi, sa serait vrément sympa de m'éclairé la dessus

[BITS 16]
[ORG 0X0]

MZ_DATA:
signature db 'MZ'
LENGHT_FILE_MOD_512 dw 0x20
LENGHT_FILE_DIV_512 dw 0x1
RELOCAT  dw 0x0
SIZE_HEADER dw 0x20
Min_Para dw 0x0
Max_Param dw 0xFFFF
StatckSegment dw 0x70
InitSP dw 0x0080
Checksum dw 0x0
initIP dw 0x0
initCS dw 0x000
DispRelocation dw 0x0
OverlayNr dw 0
times 512- ($-$$) db 0x90

start:
jmp start
mov ax, 0900h
mov dx, ph1
int 21h
xor ax, ax
int 16h
ret


ph1:
    db '/!\ test /!\ ','$'

Re : Exe simple codé sans linker le 22/05/2008 19:06:08

Mareck666
excusez moi je voulait dire, l'int 21h et service 09h a la place de l'int 09h ...  ^^"

Re : Exe simple codé sans linker le 22/05/2008 19:10:06

edfed

hé hé.

utilise fasm, ça sera plus simple.
en effet, ce compilateur est capable de generer les formats MZ sans aucun probleme.

ensuite, pour avoir plus de souplesse et le faire soit meme, tu cherches sur le forum fasm, ou ailleur, et tu trouvera la reponce a ta question.

premiere chose qui me perturbe dasn ton code, c'est l'absence totalle de reference vers start ou les segments de donnés.


Re : Exe simple codé sans linker le 22/05/2008 20:34:49

ghuysmans99
Membre Club
Tu es de toutes façons obligé d'utiliser un linker, peu importe ce que tu fais !
_______________________________________________________________________
VB.NETis good ...VB6is better

Re : Exe simple codé sans linker le 26/05/2008 22:08:02

Nukleos
il y a sans doute des erreurs dans ton pseudo-header
car autrement le programme bloquerait ici :

start:
jmp start
; boucle folle...

Patrick

P.S. pour ghuysmans99 : FASM est atypique, il n'a pas besoin de linker.

Re : Exe simple codé sans linker le 27/05/2008 19:13:12

ghuysmans99
Membre Club
En fait il fait les deux choses dans le même EXE
_______________________________________________________________________
VB.NETis good ...VB6is better

Re : Exe simple codé sans linker le 28/05/2008 17:40:17

patatalo
Membre Club
(Admin CS)

oui, je pense que tu vois le header exe 16bits peut etre un peu simplement, ne serait-ce que le fait que tu n'initialise pas ds ??? tu dois pouvoir trouver de la docs sur ces vieux machins.

essai aussi d'utiliser le correcteur orthographique stp.

 

@++


Re : Exe simple codé sans linker le 29/05/2008 15:51:14

patatalo
Membre Club
(Admin CS)
re,

au fait, j'y pense, tous les exe PE ont ce code par defaut etant donné qu'ils affichent tous "This program requires m..soft W..ws"

@++


Classé sous : exe, simple, db, codé, dw

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS