🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#1725
From: Doleś
Date: Tue, 18 Mar 2008 22:04
29 lines
2662 bytes
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. 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."
Nie wiem o jakie słowo mu chodzi. No chyba ani "ah" ani "al" nie są 
jakoś zakazane ? Tutaj zmieszczam kod źródłowy programu:
http://paste.org/index.php?id=2292
Nie wiem nawet czy działa (na 110 % nie) bo nie mogłem go zasemblować. 
Chciałem napisać program bez podglądania sieci w poszukiwaniu gotowców, 
więc przypuszczam, że de facto każda linijka mojego kodu zawiera błąd 
(jakikolwiek).Jeśli komuś z grupowiczów dolega nadmiar wolnego czasu i 
chęci to będę wdzięczny za każdą pomoc.
Pozdrawiam Bartek
Technical Details
Message-ID: <frpbjq$kv5$1@atlantis.news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!newsfeed.tpinternet.pl!newsfeed.neostrada.pl!nemesis.news.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!news.tpi.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.gazeta.pl!wsisiz.edu.pl!newsfeed.tpinternet.pl!newsfeed.neostrada.pl!nemesis.news.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!news.tpi.pl!not-for-mail
From: Doleś <doles2@gmail.com>
Newsgroups: pl.comp.lang.asm
Subject: Sortowanie bąbelkowe ciągu znaków
 wczytanego z pliku
Date: Tue, 18 Mar 2008 23:04:20 +0100
Organization: TP - http://www.tp.pl/
Lines: 29
Message-ID: <frpbjq$kv5$1@atlantis.news.neostrada.pl>
NNTP-Posting-Host: abvf186.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: atlantis.news.neostrada.pl 1205875130 21477 83.8.203.186 (18 Mar 2008 21:18:50 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Tue, 18 Mar 2008 21:18:50 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.12 (X11/20080227)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit