🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#1737
From: Bogdan (bogdro)
Date: Fri, 21 Mar 2008 11:55
46 lines
3153 bytes
Doleś pisze:
>> Wyjasnilem Ci juz co masz nie tak, przejrzyj ten watek
> Tak wyjaśniłeś mi i oczywiście dziękuję Ci za pomoc, ale znalazłem 
> przyczynę czemu program tak dziwnie się zachowywał. Zrobiłem sobie mały 
> test, to znaczy napisałem program który wyświetla byle jakie zdanie 
> zakończone naturalnie bajtem 0 (wyświetla przy pomocy wywołań jądra)

  Bajt zerowy jest niepotrzebny, bo podajesz długość.

> i pobiera liczbę przy pomocy makra we32e, następnie pobraną liczbę zwraca 
> jako kod błędu i ja ją sobie odczytuję poleceniem echo $?. I co ? 
> Najwyraźniej gryzie się biblioteka z makrami przy jednoczesnym używaniu 
> konwencjonalnych wywołań jądra.

  Niemożliwe. Podaj przykładowy kod, wynik oczekiwany i otrzymywany.

> Może przed każdym makrem powinienem dać pusha/popa ?

  Nie. Zmieniane są tylko te rejestry, które są opisane jako zmieniane.

> Nie wiem, nie sprawdzam tego. Wyrzuciłem w kodzie wszystkie 
>   sys_write`y i dałem wszędzie makro "pisz". Teraz program działa 
> dobrze, ale ma małe problemy z wczytywaniem elementów tablicy. Podam mu 
> np 4 liczby do wczytania to pętla jedzie nawet gdy wczyta 4. Pewnie coś 
> skopałem i do 100 by jechał ;p

  Pczyczyna ta sama, jak poprzednio: podajesz adres zmiennej 
przechowującej długość tablicy jako długość tablicy. Spróbuj:

lea eax, [Array]        ;at least read array`s items
push eax
push dword [number]	; <<<<<<<<<<<<<<<<<
call readInputArray

  Swoją drogą, "lea eax, [Array]" to to samo, co "mov eax, Array". W 
ogóle najlepiej byłoby

	push	dword Array
	push	dword [number]
	call	readInputArray

-- 
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: <fs07ms$6p4$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> <frr8u0$ef6$1@inews.gazeta.pl> <frru7p$3s4$1@nemesis.news.neostrada.pl> <fruapp$3e8$1@atlantis.news.neostrada.pl> <0doab5-sno.ln1@lilith.rlyeh.org> <fruequ$hqc$1@atlantis.news.neostrada.pl> <frufel$k2g$1@atlantis.news.neostrada.pl> <frugks$fo5$1@news.onet.pl> <fruijf$bop$1@nemesis.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: Fri, 21 Mar 2008 12:55:05 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 46
Message-ID: <fs07ms$6p4$1@inews.gazeta.pl>
References: <frpbjq$kv5$1@atlantis.news.neostrada.pl> <frr8u0$ef6$1@inews.gazeta.pl> <frru7p$3s4$1@nemesis.news.neostrada.pl> <fruapp$3e8$1@atlantis.news.neostrada.pl> <0doab5-sno.ln1@lilith.rlyeh.org> <fruequ$hqc$1@atlantis.news.neostrada.pl> <frufel$k2g$1@atlantis.news.neostrada.pl> <frugks$fo5$1@news.onet.pl> <fruijf$bop$1@nemesis.news.neostrada.pl>
NNTP-Posting-Host: 85.31.186.104
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1206100511 6948 85.31.186.104 (21 Mar 2008 11:55:11 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Fri, 21 Mar 2008 11:55:11 +0000 (UTC)
X-User: bog.d
In-Reply-To: <fruijf$bop$1@nemesis.news.neostrada.pl>
User-Agent: Thunderbird 2.0.0.12 (X11/20080213)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit