Article View: pl.comp.lang.asm
Article #1725Sortowanie bąbelkowe ciągu znaków wczytanego z pliku
From: Doleś
Date: Tue, 18 Mar 2008 22:04
Date: Tue, 18 Mar 2008 22:04
29 lines
2662 bytes
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-mailShow 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