x86 kode og data placering

P

polariseret

Guest
Hej,

Jeg har et spørgsmål vedrørende det gamle DOS x86 Borland C compiler.Er det muligt at konfigurere MAP-fil?MAP-filen viser kode og data segmenter af den genererede. EXE-fil.Det er muligt at vælge den hukommelse model lille, kompakt, enorm, etc. ..men ikke til at konfigurere MAP-fil, som jeg forstår det.Jeg regner med at generere en 16-bit real x86 indlejret ansøgning med denne kompiler i en allerede defineret plads i hukommelsen.Er det muligt at bruge nogle form for software, der vil indlæse. EXE-fil og map-fil og producere det samme program, men i en anden hukommelse, eller at konfigurere kortfilen indersiden af compiler og linker sig selv?Farvel.

 
Jeg ved ikke meget om indholdet, kan kan give nogle punkter:
Filen Borland producerer ca eksekverbar fil format til DOS.Det burde have nogle tabeller til at instruere
hvordan vil programmet blive indlæst i hukommelsen, og hvordan relocateable hukommelse vil blive behandlet.
Så du kan bruge exe-filen kun under DOS, eller hvis du vil designe programmet loader som forstår filformat.
Til embedded system design findes sådanne programmer kaldet locator, der kan producere udførbar i absolutte adderessable format - billede af filen i hukommelsen på foruddefineret adresse.Sandsynligvis disse programmer kan give dig mulighed for at konfigurere hukommelsesplads layout og så videre.Ellers skal du noget som exe-loader, som simulerer DOS.
Der er nogle projekter i forbindelse med gratis DOS-system.Hvis disse understøtter MS exe-format, kan du forsøge at h (ved) ck deres kode.Også jeg formoder kortfilen shold genereres af linker whichc løser henvisninger, kan du kan finde noget i linker indstillinger.

 
polariseret skrev:

Jeg regner med at generere en 16-bit real x86 indlejret ansøgning med denne kompiler i en allerede defineret plads i hukommelsen.
 
Jeg bor samme problem for embeded system.

Jeg løse det ved at min idé, og jeg gjorde ikke se noget problem.

Jeg kompilere C kilden med tcc og jeg producerede ASM kilde.
Jeg definerede data, kode og stak segment i ASM kilde.
Jeg definerede alle segment register i toppen af ASM program.
Jeg samler disse asm kilde ved hjælp tasm og produceret EPROM-fil.

 
bunalmis,

Dette gør den opgave Linker & Locator manuelt.Den fremgangsmåde, du foreslår, er en hård måde at gøre jobbet.Toolchains gerne Cadul har IDE og debugger, hvad der gør et liv med indlejret programmør lettere.

Tom

 
søgeinstrumenter til X86

CAD-UL http://www.cadul.com/ - måske lukket???

paradigme c http://www.devtools.com/gratis søgeinstrumenter

romize

http://ftp.iis.com.br/pub/simtelnet/msdos/turbo_c/romize.zip

 
Hinanden bedre gratis rommable værktøj er UNILOC v2.2 ..
Støtter floating point (emulering) og store data
Vil skabe libs for små, ... enorme for Borland C alene.
Lave en Google søgning .. tysk hjemmeside .. 186 osv.

Kan ikke finde det pm mig.

.. Lak

 
tjek den gratis version (8Kb kode grænse) af turbo locator for Turbo C / Pascal.

http://www.xellsoft.com/TurboLocator.html

 

Welcome to EDABoard.com

Sponsor

Back
Top