🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Równie prosta zagadka

#2193
From: Andrzej Grażyński
Date: Sat, 10 Apr 2010 19:42
38 lines
1428 bytes
Andrzej Grażyński pisze:
> Dane jest pole o długości L bajtów. Odrócić kolejność bajtów w tym polu.
> 
> Wskazówka:  czy SWAPB może się tu do czegoś przydać?




Co sądzicie o tym? (nie testowałem)


CLD
ADD ECX,4
MOV EBX,7
AND EBX,ECX
SHR ECX,3
LEA EDI,[ESI+ECX-1]
JZ  @@Partial

@@Loop:
   LODSD
   MOV EDX,[EDI]
   BSWAP EAX
   BSWAP EDX
   STOSD
   MOV [ESI-4],EDX
   SUB EDI,8
   LOOP @@Loop

@@Partial:
   AND EBX,3
   JZ  @@Done
   MOV AL,[ESI]
   LEA EDI,[ESI+EBX-1]
   MOV AH,[EDI]
   STOSB
   MOV ESI,AH
@@Done:
Technical Details
Message-ID: <hpqkb8$o4i$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.onet.pl!not-for-mail
References: <hpiqg4$te8$2@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.onet.pl!not-for-mail
From: Andrzej Grażyński <grazynsk@petex.com.pl>
Newsgroups: pl.comp.lang.asm
Subject: Re: Równie prosta zagadka
Date: Sat, 10 Apr 2010 21:42:16 +0200
Organization: http://onet.pl
Lines: 38
Message-ID: <hpqkb8$o4i$1@news.onet.pl>
References: <hpiqg4$te8$2@news.onet.pl>
NNTP-Posting-Host: public-gprs8835.centertel.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1270928554 24722 87.96.34.131 (10 Apr 2010 19:42:34 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Sat, 10 Apr 2010 19:42:34 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.24 (Windows/20100228)
In-Reply-To: <hpiqg4$te8$2@news.onet.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit