eGospodarka.pl
eGospodarka.pl poleca

  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: "Bogdan (bogdro)" <b...@p...gazeta.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: fajny assembler
    Date: Fri, 04 Nov 2011 17:23:30 +0100
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 48
    Message-ID: <j913i9$81q$1@inews.gazeta.pl>
    References: <j8s9k9$2c9$1@inews.gazeta.pl> <j8sli6$c58$1@news.onet.pl>
    <j8tra1$504$1@inews.gazeta.pl> <j8uhvv$f3c$1@inews.gazeta.pl>
    <j8uilr$h15$1@inews.gazeta.pl> <j8ul5q$o8a$1@inews.gazeta.pl>
    <j8uskg$k2m$1@inews.gazeta.pl> <j907hv$6lr$1@inews.gazeta.pl>
    NNTP-Posting-Host: rudy.mif.pg.gda.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: 8bit
    X-Trace: inews.gazeta.pl 1320423818 8250 153.19.42.16 (4 Nov 2011 16:23:38 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Fri, 4 Nov 2011 16:23:38 +0000 (UTC)
    X-User: bog.d
    In-Reply-To: <j907hv$6lr$1@inews.gazeta.pl>
    User-Agent: Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1
    Xref: news-archive.icm.edu.pl pl.comp.programming:193464
    [ ukryj nagłówki ]

    W dniu 04.11.2011 09:25, f...@N...gazeta.pl pisze:
    > <f...@N...gazeta.pl> napisał(a):
    >
    >>
    >>> Fatal: 'fir.asm': Additional segments need to be defined in a .def file
    >>> :(
    >>
    > cholerstwo.. chyba zaczynam troche rozumiec o co chodzi, ale
    > nie za bardzo - PE i exe w ramie maja wydzielone sekcje (nie
    > jestem pewien czy w jezyku linkera to samo nie nazywa wlasnie
    > 'segment'),, oddzielnie linkowane moduly ((slowa modul uzywa
    > linker do oznaczenia mw tego samego co ja czyli pliku .obj ))
    > oddzielnie linkowane moduly mozna chyba z tego co rozumiem
    > zlinkowac tak zeby sekcje data z main_in_c.obj i data z
    > asm_routine.obj znalazly sie albo w oddzielnych segmentach
    > (i wtedy nalezy podac linkerowi ew dodatkowe informacje w pliku
    > DEF) albo ew w tym samym segmencie (ew tez moze nalezy coś
    > podac w pliku .DEF), z sekcjami .text nie ma jakos problemu....
    > przygnebia mnie ten problem bo jak tego nie rozwiaze to
    > mi sie nie uda podlaczac te procedury w nasmie - a pouczylbym
    > sie asma (na inny kompilator nie mam checi sie obecnie
    > przesiadac bo to zbyt duza rewolucja w borlandzie czuje sie
    > wygodnie jak w fotelu - jesli mowa o krzeslach)

    Tak to właśnie jest, jeśli dobrze pamiętam - jeśli definiujesz własne
    segmenty, to trzeba je dodać do pliku *.def, który był tworzony przez
    kompilator do większości programów (choć do programów w asemblerze,
    bez innych języków, to raczej nie było potrzebne). Ale to było dawno,
    więc mogę się mylić.
    Z .text nie ma takiego problemu, bo sekcja .text jest tylko jedna i
    widocznie nazywa się tak samo lub linker automatycznie ją widzi.
    Myślałem, że Borland nazwie/stworzy sekcję danych tak, że nazwanie
    naszej ".data" sprawi, że będzie działać. Ale skoro nie działa, to
    zrób tak: napisz w C program/plik z jakimikolwiek danymi, wygeneruj
    kompilatorem C pliki asemblerowe (opcja bodajże -s lub -S), zobacz,
    jak w nich nazywa się segment danych i nazwij tak samo ten w pliku z
    kodem asm. Potem skompiluj plik asm i spróbuj ponownie linkować.
    Ja dalej nie podziała, możesz spróbować poszukać w sieci porad
    dotyczących tego błędu (ewentualnie dodając asembler do kryteriów
    wyszukiwania). Ewentualnie wystaw gdzieś w sieci plik asemblerowy
    wygenerowany przez kompilator i podaj adres, to będzie się można
    przyjrzeć.

    --
    Pozdrawiam/Regards - Bogdan (GNU/Linux & FreeDOS)
    Kurs asemblera x86 (DOS, GNU/Linux):http://rudy.mif.pg.gda.pl/~bogdro
    Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
    www.Xiph.org www.TorProject.org Soft (EN): miniurl.pl/bogdro-soft

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: