🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Sortowanie bąbelkowe ciągu znaków wczytanego z pliku

#1728
From: Bogdan (bogdro)
Date: Wed, 19 Mar 2008 14:45
51 lines
2812 bytes
Doleś pisze:
> Witam,
> jakiś czas temu strzelił mi do głowy ekstra pomysł abym sobie 
> zaimplementował popularne, klasyczne algorytmy w Asemblerze, konkretnie 
> w FASMie i pod Linuksem. Ot tak sobie dla poćwiczenia tudzież dla 
> sprawdzenia umiejętności i nauczenia się czegoś nowego. Miałem zacząć od 
> czegoś prościutkiego więc wybrałem "na dzień dobry" sortowanie 
> bąbelkowe. Początkowe założenia były takie,
> aby program wczytał kilka(naście) liczb, posortował je a potem 
> wyświetlił. Niestety pomysł spalił na panewce bo nawet przy pomocy 
> biblioteki z http://rudy.mif.pg.gda.pl/~bogdro/ (dla Linuksa oczywiście) 
> nie poradziłem sobie z wczytywaniem i wyświetlaniem liczb.

  Z czym konkretnie?

	mov ecx, 10
wczyt:
	pisz
	db	"Podaj liczbe: ", 0
	we32e
	; liczba w EAX, zachowaj do tablicy
	loop wczyt

	mov ecx, 10
wypis:
	pisz
	db	"Podaj liczbe: ", 0
	; wczytaj liczbę w tablicy do EAX
	pisz32e
	loop wypis


> Zatem 
> postanowiłem aby program otwierał dwa pliki - źródłowy z ciągiem znaków 
> np "azjdckekljfkaljeks" i plik wyjściowy który będzie miał posortowany 
> ciąg. Nazwy plików byłyby podawane jako argumenty w konsoli. Program 
> napisałem, ale mam pewne błędy przy samej asemblacji kodu. FASM wywala 
> mi takie coś:
> "flat assembler  version 1.67.23  (16384 kilobytes memory)
> sortowanie_babelkowe.asm [81]:
>                         mov ah, [al + 1]
> error: reserved word used as symbol."

  Poza tym, co powiedział Wiktor, nie możesz nazwać zmiennej "al", bo 
to owszem jest słowo zarezerwowane.

-- 
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.JabberPL.org www.TorProject.org Soft (EN): miniurl.pl/bogdro-soft
Technical Details
Message-ID: <frr8u0$ef6$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <frpbjq$kv5$1@atlantis.news.neostrada.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: Sortowanie bąbelkowe ciągu znaków
 wczytanego z pliku
Date: Wed, 19 Mar 2008 15:45:19 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 51
Message-ID: <frr8u0$ef6$1@inews.gazeta.pl>
References: <frpbjq$kv5$1@atlantis.news.neostrada.pl>
NNTP-Posting-Host: gpftor3.privacyfoundation.de
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1205937921 14822 91.121.102.64 (19 Mar 2008 14:45:21 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Wed, 19 Mar 2008 14:45:21 +0000 (UTC)
X-User: bog.d
In-Reply-To: <frpbjq$kv5$1@atlantis.news.neostrada.pl>
User-Agent: Thunderbird 2.0.0.12 (X11/20080213)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit