🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Równie prosta zagadka

#2192
From: Andrzej Grażyński
Date: Sat, 10 Apr 2010 19:27
38 lines
1554 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:
   SHR EBX,1
   JZ  @@Done
   MOV AL,[ESI]
   LEA EDI,[ESI+EBX-1]
   MOV AH,[EDI]
   STOSB
   MOV ESI,AH
@@Done:
Technical Details
Message-ID: <hpqjfc$klm$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!num2.nntp.dca.giganews.com!num1.nntp.dca.giganews.com!number.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!novia!newsfeed00.sul.t-online.de!t-online.de!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!num2.nntp.dca.giganews.com!num1.nntp.dca.giganews.com!number.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!novia!newsfeed00.sul.t-online.de!t-online.de!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:27:24 +0200
Organization: http://onet.pl
Lines: 38
Message-ID: <hpqjfc$klm$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 1270927662 21174 87.96.34.131 (10 Apr 2010 19:27:42 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Sat, 10 Apr 2010 19:27:42 +0000 (UTC)
User-Agent: Thunderbird 2.0.0.24 (Windows/20100228)
In-Reply-To: <hpiqg4$te8$2@news.onet.pl>
Bytes: 1460
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit