🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Debugger

#2441
From: "Remek"
Date: Mon, 04 Jul 2011 15:16
50 lines
1512 bytes
U�ytkownik "Michoo" napisa�:

> > Jak
> > instrukcje procesora implementowa� w procedurze i po co?

> Bo na liczbie d�ugo�ci podwojonego s�owa procesora ROR na sk�adowych
> nie zrobi tego o co chodzi.

W zwi�zku z tym stosuje si� procedur� wykorzystuj�c� w�a�ciwe instrukcje.
Czy to oznacza implementacj� ROL???

> > Tym bardziej je�li
> > chodzi o ROL to w procedurach wielokrotnej precyzji ma raczej ma�e
> > zastosowanie.

> No a jak kto� jednak potrzebuje tak� funkcjonalno��?

Jak potrzebuje to zastosuje. M�g�by� rzuci� jaki� przyk�ad operacji
wielokrotnej precyzji wykorzystuj�cej ROL?

A co do por�wnywania du�ych liczb. Procedura podana przez Bogdana nie
sprawdza si� w mojej implementacji. Czego nie rozumiem? Pokazuj� �r�d�o.
Jest to pr�ba sprawdzenia, czy wynik mno�enia jest wi�kszy od liczby na
wej�ciu.

 mov eax, dword ptr [wynikmn+8]
 cmp eax, dword ptr [wejscie+8]
 ja  obl_reszt

 mov eax, dword ptr [wynikmn+4]
 cmp eax, dword ptr [wejscie+4]
 ja  obl_reszt

 mov eax, dword ptr [wynikmn]
 cmp eax, dword ptr [wejscie]
 ja  obl_reszt

I jak to dzia�a. Je�li pierwsze sprawdzenie daje wynik negatywny to ja nie
jest wykonany. Kolejne sprawdzenie daje wynik pozytywny i ja jest wykonany.
I to jest b��d bo:

wej�cie = 8A9F 0F8C 33C4
wynikmn = 0A9F 2F8C 33C4

Podzieli�em to na dwordy, aby by�o lepiej widoczne. Liczby s� przypadkowe,
ale obrazuj� problem. jak zrobi�, aby by�o dobrze?

Remek


Message-ID: <iusegi$o55$1@inews.gazeta.pl>
Path: polish.pugleaf.net!archive.newsdeef.eu!mbox2nntp-pl.comp.lang.asm.mbox.zip!g2news1.google.com!news1.google.com!news.glorb.com!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> <iukuh7$9m1$1@inews.gazeta.pl> <iupscc$sf9$1@inews.gazeta.pl> <ius0iu$btg$1@news.onet.pl>