eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingfajny assembler KoLoRoWy AsEmBLeR › Re: fajny assembler KoLoRoWy AsEmBLeR
  • 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 KoLoRoWy AsEmBLeR
    Date: Thu, 03 Nov 2011 18:22:58 +0100
    Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
    Lines: 116
    Message-ID: <j8uilr$h15$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>
    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 1320340988 17445 153.19.42.16 (3 Nov 2011 17:23:08 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Thu, 3 Nov 2011 17:23:08 +0000 (UTC)
    X-User: bog.d
    In-Reply-To: <j8uhvv$f3c$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:193438
    [ ukryj nagłówki ]

    W dniu 03.11.2011 18:11, f...@g...pl pisze:
    > <f...@g...pl> napisał(a):
    >
    >> Wiktor S. <wswiktor&poczta,fm@no.spam> napisał(a):
    >>
    >>> Użytkownik wrote:
    >>>> czy ktos zna jakis fajny asembler, najlepiej
    >>>> prosty (bezproblemowy) i kolorowy, moglby
    >>>> miec kolorowe ide i jakas przyjazna skladnie
    >>>> samych instrukcji (zeby nie trzeba bylo np
    >>>> pisac tego chalowego 'dword ptr' i by fajnie
    >>>> sie kodowalo)
    >>>
    >>> fajnie się koduje w nasm. i nie ma dword ptr ;-)
    >>> co do "ide" z kolorowaniem składni - mnie wystarcza EditPlus. edytor
    >>> tekstowy, ma kolorowanie wielu języków (i można definiować własne).
    > program
    >>> płatny, ale nie jedyny taki.
    >>>
    >>
    >> poprobowalem troche ale nie dogrzebalem sie
    >> poki co jak zrobic to o co mi chodzi - niestety chyba
    >> bede musial dluzej poszukac, chyba ze ktos wie i mi powie
    >>
    >> chcialbym napisac w zasadmniczo dowolnym asmie (ale
    >> najlepiej takim ktory obsluguje najnowsze instruction sety
    >> tak ze tym razem stary borlandowy tasm32 raczej odpada ;-))
    >> odpowiednik prostej funkcji w c np
    >>
    >> struct float3
    >> {
    >> float x;
    >> float y;
    >> float z;
    >> };
    >>
    >> inline float dot(float3* a, float3* b)
    >> {
    >> return (*a).x * (*b).x + (*a).y * (*b).y + (*a).z * (*b).z;
    >> }
    >>
    >> (tj. bez inline niestety) albo nawet na poczatek prostszej
    >>
    >> int add(int a, int b)
    >> {
    >> return a + b;
    >> }
    >>
    >> rozmaite latwo znajdowalne przyklady nie bardzo pokazuja
    >> jak zrobic takiego obj-ta ktory mialby wyexportowana
    >> nazwe funkcji tak zebym mogl ja wywolac z c po zlinkowaniu :-(
    >>
    >> ktos wie?
    >>
    >
    > juz zwatpilem ale udalo mi sie zlinkowac z nasma takie
    > cos
    >
    >
    > segment _TEXT public align = 1 class = CODE use32
    >
    > global asm_main
    >
    > asm_main:
    > enter 0,0
    > pusha
    > ;---------------------------
    > ;
    > ;
    > ;----------------------------
    > popa
    > mov eax, 2324 ; return back to C
    > leave
    > ret
    >
    >
    > uzycie w c
    >
    > extern "C" int __cdecl asm_main(void);
    >
    > int ret_status = asm_main(); //zwraca 2324 jak trzeba
    >
    > (wogole ni chcialo sie zlinkowac ale
    > szczesliwie poeksperymentowalem programikiem objconv
    > wspomnianego agnera foga i okazalo sie ze to te skadinand
    > znane underscores (trzeba bylo dodac))
    >
    > niestety teraz mam dalsze problemy, kiedy probuje dolaczyc
    > wczesniej sekcje data
    >
    > segment _DATA public align = 4 class = DATA use32
    >
    > txt1 db "xxxxxxxxxxxxx", 0
    > txt2 db "yyyyyyyyyyyyy", 0
    >
    > dostaje komunikat
    >
    > Fatal: 'myasm.obj': Additional segments need to be defined in a .def file
    >
    > ???, ktos wie co mozna z tym zrobic, nigdy nie uzywalem tych defow
    > asembler nasm 2.10rc8 kompilator borland 55 (nie wiem jeszcze co sadzic
    > o tym nasmie ale poki co moge znim poprobowac, pozniej ew sobie
    > porownam inne)



    Spróbuj
    section .data use32

    i poczytaj http://rudy.mif.pg.gda.pl/~bogdro/dos/a_kurs10.htm#c

    --
    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: