Article View: pl.comp.lang.asm
Article #1682Re: przesunięcie cykliczne
From: Michal Schulz
Date: Mon, 21 Jan 2008 13:06
Date: Mon, 21 Jan 2008 13:06
27 lines
1797 bytes
1797 bytes
w.sygnaturze@absdefg.a wrote: >> Mam mały problem i może mi pomożecie . Mam jakiś obszar pamięci n*8 >> bitowy gdzie n jest podane muszę napisać program w asm który o robi >> obrót cykliczny tego obszaru o zadaną liczbę bitów p. Proszę o jakieś >> wskazówki. > > czyścisz CF > robisz RCL pierwszego bajtu -> cf (0) trafia do najmłodszego bitu, > najstarszy do CF > robisz kolejnego RCLa z kolejnym bajtem -> najstarszy bit poprzedniego > bajtu jest w CF wiec trafia do najmłodszgo bitu aktualnego bajtu, > najstarszy bit aktualnego bajtu trafia do CF > itd > dla ostatniego bajtu do CF trafia najstarszy jego bit a powinien do > pierwszego bajtu wiec po RCL robisz adc bajt_1,0 w ten sposób dopiszesz > CF do 1. bajtu Uhm. Czy uwazasz, ze to jest rozwiazanie optymalne? Jesli trzeba bedzie obrocic obszar o wiecej niz jeden bit, bedziesz musial cala petle wielokrotnie powtarzac... Takie podejscie wydajnoscia nie grzeszy. -- Michal Schulz
Technical Details
Message-ID:
<fn25ca$g79$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mailReferences:
<fn0epa$mif$1@inews.gazeta.pl> <fn24as$8t8$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail From: Michal Schulz <michal.schulz@onet.eu> Newsgroups: pl.comp.lang.asm Subject: Re: przesunięcie cykliczne Date: Mon, 21 Jan 2008 14:06:17 +0100 Organization: Onet.pl Lines: 28 Message-ID: <fn25ca$g79$1@news.onet.pl> References: <fn0epa$mif$1@inews.gazeta.pl> <fn24as$8t8$1@inews.gazeta.pl> NNTP-Posting-Host: p5b032689.dip0.t-ipconnect.de Mime-Version: 1.0 X-Trace: news.onet.pl 1200920778 16617 91.3.38.137 (21 Jan 2008 13:06:18 GMT) X-Complaints-To: usenet@news.onet.pl NNTP-Posting-Date: Mon, 21 Jan 2008 13:06:18 +0000 (UTC) X-Sender: 9wUCXNAIfoHJ12NLiW1DhOd3DPBVeoC1 User-Agent: KNode/0.10.5 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit