🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: przesunięcie cykliczne

#1682
From: Michal Schulz
Date: Mon, 21 Jan 2008 13:06
27 lines
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-mail
References: <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