Article View: pl.comp.lang.asm
Article #1410Re: Wyświetlanie liczb od 90 do 100
From: Bogdan (bogdro)
Date: Sun, 05 Aug 2007 17:03
Date: Sun, 05 Aug 2007 17:03
33 lines
2461 bytes
2461 bytes
Doleś pisze: > > Wybacz, ale po prostu nie do końca jeszcze rozumiem znaczenie [] w > Asemblerze. Czy to jest jakis odpowiednik operatora wyłuskania z C/C++ > czy mam to sobie tłumaczyć jako "operator odwołania się do elementu > zapisanego w TYM adresie" ? Tak, nawiasy kwadratowe to dereferencja, jak gwiazdka przy '*ptr' w C/C++, jesli 'ptr' to wskaźnik. Używasz kompilatora FASM, a w nim nazwa zmiennej gra rolę wskaźnika, czyli mov eax, zmienna == 'eax = &zmienna' w C/C++ mov eax, [zmienna] == 'eax = *&zmienna' w C/C++ Jako że * i & się "znoszą", ostatnie wyrażenie to po prostu 'eax=zmienna', czyli odczyt zawartości pamięci wskazywanej przez wskaźnik o nazwie 'zmienna'. Co do marnotrawstwa - wyobraź sobie, że używanie rejestrów 16-bitowych w Linuksie to marnotrawstwo :) Jako że program jest domyślnie 32-bitowy, używanie rejestrów 16-bitowych powoduje dodanie po 1 bajcie (66h) do kazdej instrukcji z nich korzystającej. Algorytm ogólnie masz dobry - wyświetlanie, pętla, zachowywanie rejestrów. Rzecz w tym, że liczby tak nie wyświetlisz. Funkcja EAX=4 wyświetla ciąg znaków, więc musisz najpierw liczbę przerobić na ciąg znaków. Zajrzyj do http://rudy.mif.pg.gda.pl/~bogdro/linux/linux04.html -- Pozdrawiam/Regards - Bogdan (Linux & FreeDOS) Kurs asemblera x86 (DOS & Linux): http://rudy.mif.pg.gda.pl/~bogdro Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32 Rozmawiaj bezpiecznie: www.JabberPL.org Surfuj anonimowo: tor.eff.org
Technical Details
Message-ID:
<f94vu8$4uk$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<f8upq6$pn3$1@nemesis.news.tpi.pl> <f8v85h$a75$1@inews.gazeta.pl> <f8v9aq$c19$1@atlantis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Bogdan (bogdro)" <bogdan@poczta.gazeta.pl> Newsgroups: pl.comp.lang.asm Subject: Re: Wyświetlanie liczb od 90 do 100 Date: Sun, 05 Aug 2007 19:03:45 +0200 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 33 Message-ID: <f94vu8$4uk$1@inews.gazeta.pl> References: <f8upq6$pn3$1@nemesis.news.tpi.pl> <f8v85h$a75$1@inews.gazeta.pl> <f8v9aq$c19$1@atlantis.news.tpi.pl> NNTP-Posting-Host: tor.stugs.com Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1186333452 5076 216.9.84.146 (5 Aug 2007 17:04:12 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Sun, 5 Aug 2007 17:04:12 +0000 (UTC) X-User: bog.d In-Reply-To: <f8v9aq$c19$1@atlantis.news.tpi.pl> User-Agent: Thunderbird 2.0.0.5 (X11/20070716) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit