🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: string reverse

#860
From: Michal Schulz
Date: Mon, 04 Dec 2006 20:41
29 lines
1707 bytes
mikezum wrote:

> Nie wiem tylko czy lepiej dac cztery razy inc czy raz add ( coi bedzie
> szybsze) ?

Add bedzie szybsze

> Druga sprawa, czy ktos wie dlaczego dwie instrukcje czyli bsr i bsf
> zwracaj a ten sam wynik ???
> MOV EAX, 128
> bsr EBX,EAX   // EBX =7 przeciez to jest Bit Scan Reverse ???!!
> 
> MOV EAX, 1
> bsf EBX,EAX   // EBX =7   przeciez to jest Bit Scan Forward ???!!
> ????

Obie podaja numer pierwszego napotkanego bitu rownego 1. Jedna instrukcja
skanuje operand od najstarszego bitu do najmlodszego, a druga odwrotnie. W
twoim wypadku

EAX = 00000000000000000000000010000000b

Innymi slowy, niezaleznie z ktorej strony skanujesz EAX, bit numer 7 bedzie
pierwszym napotkanym bitem rownym 1

wystarczy, czy bardziej po ludzku napisac?

-- 
Michal Schulz
Technical Details
Message-ID: <el2150$kdg$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!newsfeed.silweb.pl!news.onet.pl!not-for-mail
References: <8j3qqhx2oh2t.16ahj7wfz15t2$.dlg@40tude.net> <ekrivu$srf$1@news.onet.pl> <ekrl05$9tt$1@inews.gazeta.pl> <1fa3760oiybh8.7xk0unla13io.dlg@40tude.net>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!newsfeed.silweb.pl!news.onet.pl!not-for-mail
From: Michal Schulz <michal.schulz@onet.eu>
Newsgroups: pl.comp.lang.asm
Subject: Re: string reverse
Date: Mon, 04 Dec 2006 21:41:15 +0100
Organization: Onet.pl
Lines: 30
Message-ID: <el2150$kdg$1@news.onet.pl>
References: <8j3qqhx2oh2t.16ahj7wfz15t2$.dlg@40tude.net> <ekrivu$srf$1@news.onet.pl> <ekrl05$9tt$1@inews.gazeta.pl> <1fa3760oiybh8.7xk0unla13io.dlg@40tude.net>
NNTP-Posting-Host: p5485facd.dip.t-dialin.net
Mime-Version: 1.0
X-Trace: news.onet.pl 1165264865 20912 84.133.250.205 (4 Dec 2006 20:41:05 GMT)
X-Complaints-To: usenet@news.onet.pl
NNTP-Posting-Date: Mon, 4 Dec 2006 20:41:05 +0000 (UTC)
X-Sender: 9wUCXNAIfoHJ12NLiW1DhOd3DPBVeoC1
User-Agent: KNode/0.10.4
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit