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 :
- 000000 THEADR MSGBOX
- 00000B LNAMES
- Name 1: ''
- Name 2: 'CODE'
- Name 3: 'STACKSEG'
- Name 4: 'STACK'
- Name 5: 'DATASTUFF'
- Name 6: 'DATA'
- Name 7: 'CODESTUFF'
- 00003D SEGDEF 1 : STACKSEG PARA STACK Class 'STACK' Length: 0a00
- 000047 SEGDEF 2 : DATASTUFF PARA PUBLIC Class 'DATA' Length: 003f
- 000051 SEGDEF 3 : CODESTUFF PARA PUBLIC Class 'CODE' Length: 011a
- 00005B EXTDEF 1 : 'EXITPROCESS' Type: 0
- 2 : 'MESSAGEBOX' Type: 0
- 000078 LEDATA Segment: DATASTUFF Offset: 0000 Length: 003F
- 0000: 48 65 6C 6C 6F 20 57 6F 72 6C 64 0D 0A 5F 6D 61 Hello World.._ma
- 0010: 73 74 61 5F 20 67 72 65 65 74 73 20 65 76 65 72 sta_ greets ever
- 0020: 79 62 6F 64 79 20 77 68 6F 20 72 65 61 64 73 20 ybody who reads
- 0030: 74 68 69 73 20 74 75 74 00 48 65 6C 6C 6F 00 this tut.Hello.
- 0000BE LEDATA Segment: CODESTUFF Offset: 0100 Length: 001A
- 0000: 1E 2B C0 50 B8 00 00 8E D8 6A 00 68 00 00 68 00 .+.P.....j.h..h.
- 0010: 00 6A 00 E8 00 00 E8 00 00 CB .j........
- 0000DF FIXUPP
- FixUp: 005 Mode: Seg Loc: Base Frame: TARGET Target: SI[2]
- FixUp: 00c Mode: Seg Loc: Offset16 Frame: TARGET Target: VEI[2048]
- FixUp: 00f Mode: Seg Loc: Offset16 Frame: TARGET Target: VEI[16383]
- FixUp: 014 Mode: Self Loc: Offset16 Frame: TARGET Target: EI[2]
- FixUp: 017 Mode: Self Loc: Offset16 Frame: TARGET Target: EI[1]
- 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