🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: przesunięcie cykliczne

#1681
From: w.sygnaturze
Date: Mon, 21 Jan 2008 12:48
31 lines
1732 bytes
piotrg wrote:

> Witam!
> 
> 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.
> 
> 
> Myślałem żeby to rozkazem ROL zrobić ale to chyba mija się z celem.
> 
> Może to jakość cześciowo ale nie mam pomysłu proszę o pomoc.
> 

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

pozdro

-- 
Michał Walenciak,   gg: 3729519,  mail: Kicer86 na gmail kropka com
http://kicer.elsat.net.pl
Technical Details
Message-ID: <fn24as$8t8$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <fn0epa$mif$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: w.sygnaturze@absdefg.a
Newsgroups: pl.comp.lang.asm
Subject: Re: przesunięcie cykliczne
Date: Mon, 21 Jan 2008 13:48:27 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 31
Message-ID: <fn24as$8t8$1@inews.gazeta.pl>
References: <fn0epa$mif$1@inews.gazeta.pl>
NNTP-Posting-Host: host-538ea804.elsat.net.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1200919708 9128 83.142.168.4 (21 Jan 2008 12:48:28 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Mon, 21 Jan 2008 12:48:28 +0000 (UTC)
X-User: Kicer86
User-Agent: KNode/0.10.5
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit