Link d'un module a86 avec tlink

Link d'un module a86 avec tlink - ASM - Programmation

Marsh Posté le 08-12-2004 à 13:38:35    

salut tout le monde,
 
je présente mon pb d'assembleur
- objectif: tenter de faire de la prog win16, par ex. des messageBox, en 8086 sous a86.
j'ai compilé mon module avec a86.
lorsque je link avec tlink (16bits) , j'obtiens le message suivant :

Citation :

Warning: No module definition file specified: using defaults
Fatal: Bad object file record in module MSGBOX near module file offset 0x000000DF


 
nb: pour le warning c pas très grave
 
 
 
je fais alors un tdump sur mon module MSGBOX.obj et j'obtiens :
 

Code :
  1. 000000 THEADR  MSGBOX
  2. 00000B LNAMES
  3.     Name  1: ''
  4.     Name  2: 'CODE'
  5.     Name  3: 'STACKSEG'
  6.     Name  4: 'STACK'
  7.     Name  5: 'DATASTUFF'
  8.     Name  6: 'DATA'
  9.     Name  7: 'CODESTUFF'
  10. 00003D SEGDEF 1 : STACKSEG        PARA  STACK   Class 'STACK'    Length: 0a00
  11. 000047 SEGDEF 2 : DATASTUFF       PARA  PUBLIC  Class 'DATA'     Length: 003f
  12. 000051 SEGDEF 3 : CODESTUFF       PARA  PUBLIC  Class 'CODE'     Length: 011a
  13. 00005B EXTDEF 1 : 'EXITPROCESS'         Type: 0
  14.         2 : 'MESSAGEBOX'          Type: 0
  15. 000078 LEDATA  Segment: DATASTUFF      Offset: 0000  Length: 003F
  16.     0000: 48 65 6C 6C 6F 20 57 6F  72 6C 64 0D 0A 5F 6D 61   Hello World.._ma
  17.     0010: 73 74 61 5F 20 67 72 65  65 74 73 20 65 76 65 72   sta_ greets ever
  18.     0020: 79 62 6F 64 79 20 77 68  6F 20 72 65 61 64 73 20   ybody who reads
  19.     0030: 74 68 69 73 20 74 75 74  00 48 65 6C 6C 6F 00      this tut.Hello.
  20. 0000BE LEDATA  Segment: CODESTUFF      Offset: 0100  Length: 001A
  21.     0000: 1E 2B C0 50 B8 00 00 8E  D8 6A 00 68 00 00 68 00   .+.P.....j.h..h.
  22.     0010: 00 6A 00 E8 00 00 E8 00  00 CB                     .j........
  23. 0000DF FIXUPP
  24.     FixUp: 005  Mode: Seg  Loc: Base        Frame: TARGET  Target: SI[2]
  25.     FixUp: 00c  Mode: Seg  Loc: Offset16    Frame: TARGET  Target: VEI[2048]
  26.     FixUp: 00f  Mode: Seg  Loc: Offset16    Frame: TARGET  Target: VEI[16383]
  27.     FixUp: 014  Mode: Self Loc: Offset16    Frame: TARGET  Target: EI[2]
  28.     FixUp: 017  Mode: Self Loc: Offset16    Frame: TARGET  Target: EI[1]
  29. 0000F9 MODEND(Main Module)   Frame: TARGET  Target: SI[3], 0100h


 
l'offset 0x000000DF correspond à la section FIXUPP => ???
qu'est ce donc cette section FIXUPP ?
 
si qq1 a déjà fait l'expérience, merci pour vos réponses...


Message édité par GMI3 le 08-12-2004 à 13:39:24
Reply

Marsh Posté le 08-12-2004 à 13:38:35   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed