🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Debugger

#2489
From: Bogdan (bogdro)
Date: Fri, 01 Jul 2011 17:01
55 lines
3202 bytes
W dniu 01.07.2011 10:39, Remek pisze:
> Użytkownik "Bogdan (bogdro)" napisał:
> 
>> http://rudy.mif.pg.gda.pl/~bogdro/dos/a_kurs14.htm
> 
> Chodzi o to?
> 
> cmp eax, [arg2+12] ; porównujemy najstarsze części
> 
> Chyba telepatycznie mi to przekazałeś, bo w kilka minut po zadaniu pytania
> sam na to wpadłem :)

 Tak, o to chodzi :)

> Dziwne jak czasem umykają najbardziej oczywiste reguły.
> W przypadku mojej procedury wystarczy porównać najstarsze bajty w buforach.

 To nie najgorzej.

> To jeśli chodzi o porównywanie, bo przesunięcia i obroty mam opanowane.
> Tyle, że to za mało aby je sprawnie implementować w procedurach konwersji,
> dzielenia, mnożenia, czy pierwiastkowania.
> 
> Dzięki za odzew.
> 
> Remek
> 
> PS Na wskazanej stronie pod hasłem ROL jest kilka instrukcji, ale ROL nie
> ma.

 Zgadza się. Jest tak dlatego, gdyż rotacja bitów w liczbach
wielokrotnej precyzji nie jest implementowana przy pomocy instrukcji
ROL. Potrzebujemy flagi CF do trzymania bitów "w pamięci", dlatego ROL
dla takich liczb implementuje się za pomocą kombinacji SHL+RCL i
dopisania ostatniego bitu.

> Poza tym warto byłoby opisać różnice w działaniu ROL i RCL. Dokładniej
> co prawda omówione są na stronie:
> 
> http://rudy.mif.pg.gda.pl/~bogdro/linux/linux13.html
> 
> ale jeśli ktoś sam w debuggerze nie zobaczył tych różnic, to z opisu
> niekoniecznie zrozumie w czym rzecz.

 Idąc po kolei w kursie, strona z wielokrotną precyzją jest tuż po tej
stronie, ale przy wejściu bezpośrednio do części 14. rzeczywiście coś
więcej można byłoby powiedzieć. Pomyślę nad tym. Na razie wpadłem na
to, aby w części 14. podać link do części 13, ale zobaczę, czy i jak
to dokładnie zrobić.

-- 
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.Xiph.org   www.TorProject.org   Soft (EN): miniurl.pl/bogdro-soft
Technical Details
Message-ID: <iukuh7$9m1$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.gazeta.pl!not-for-mail
References: <iud0k4$1s0$1@inews.gazeta.pl> <iudn6s$6a7$1@news.onet.pl> <iue522$lju$1@inews.gazeta.pl> <iug9cm$e44$1@news.onet.pl> <iuhs16$od3$1@inews.gazeta.pl> <iui456$obd$1@news.onet.pl> <iui4i7$pma$1@inews.gazeta.pl> <iuia8j$fdr$1@inews.gazeta.pl> <iuk13l$6o$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.gazeta.pl!not-for-mail
From: "Bogdan (bogdro)" <bogdan@poczta.gazeta.pl>
Newsgroups: pl.comp.lang.asm
Subject: Re: Debugger
Date: Fri, 01 Jul 2011 19:01:21 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 55
Message-ID: <iukuh7$9m1$1@inews.gazeta.pl>
References: <iud0k4$1s0$1@inews.gazeta.pl> <iudn6s$6a7$1@news.onet.pl> <iue522$lju$1@inews.gazeta.pl> <iug9cm$e44$1@news.onet.pl> <iuhs16$od3$1@inews.gazeta.pl> <iui456$obd$1@news.onet.pl> <iui4i7$pma$1@inews.gazeta.pl> <iuia8j$fdr$1@inews.gazeta.pl> <iuk13l$6o$1@inews.gazeta.pl>
NNTP-Posting-Host: rudy.mif.pg.gda.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1309539688 9921 153.19.42.16 (1 Jul 2011 17:01:28 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Fri, 1 Jul 2011 17:01:28 +0000 (UTC)
X-User: bog.d
In-Reply-To: <iuk13l$6o$1@inews.gazeta.pl>
User-Agent: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.2.17) Gecko/20110414 Thunderbird/3.1.10
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit