Article View: pl.comp.lang.asm
Article #2489Re: Debugger
From: Bogdan (bogdro)
Date: Fri, 01 Jul 2011 17:01
Date: Fri, 01 Jul 2011 17:01
55 lines
3202 bytes
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-mailReferences:
<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