🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #1410

Re: Wyświetlanie liczb od 90 do 100

#1410
From: Bogdan (bogdro)
Date: Sun, 05 Aug 2007 17:03
33 lines
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-mail
References: <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