🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Zagadka

#2138
From: Wojciech Muła
Date: Fri, 19 Mar 2010 10:45
60 lines
2227 bytes
Andrzej Grażyński <grazynsk@petex.com.pl> wrote:

> Bogdan (bogdro) pisze:
> > W dniu 15.03.2010 20:02, Andrzej Grażyński pisze:
> >> 1.
> >> 386 i wyżej.
> >>
> >> W EAX i EDX są dwie liczby całkowite BEZ ZNAKU. Należy spowodować, by w
> >> EAX znalazła się mniejsza (w sensie relacji JB) z tych liczb - NIE WOLNO
> >> UŻYWAĆ SKOKÓW.
> > 
> >  Nietestowane, a poza tym pewnie powolne jak nie wiem co:
> > 
> > 	mov	ebx, eax
> > 	mov	ecx, edx
> > 	cmp	eax, edx
> > 	sbb	eax, eax	; 0 / -1
> > 	cmp	eax, edx
> > 	sbb	edx, edx	; -1 / 0
> > 	and	eax, ebx	; 0 / EAX
> > 	and	edx, ecx	; EDX / 0
> > 	add	eax, edx	; EDX / EAX
> > 
> >> 2.
> >>
> >> Jak wyżej, ale zawartości rejestrów traktowane są jako liczby ze znakiem
> >> ("mniejsza" oznacza "w sensie relacji" JL).
> > 
> >  Jak wyżej, ale zacząć od
> > 	add	eax, 80000000h
> > 	add	edx, 80000000h
> >  a skończyć na
> > 	sub	eax, 80000000h
> > 
> EAX <- MIN(EAX, EDX) unsigned
> 
> 
>     CMP EAX,EDX
>     SBB EBX,EBX
>     AND EAX,EBX
>     NOT EBX
>     AND EDX,EBX
>     OR  EAX,EDX

Można zejsć do 5 instrukcji.

> EAX <- MIN(EAX, EDX) signed
> 
>     CMP EAX,EDX
>     SETL BL
>     NEG  BL
>     SBB EBX,EBX
>     AND EAX,EBX
>     NOT EBX
>     AND EDX,EBX
>     OR  EAX,EDX

Można zejść do 4 instrukcji.

w.
Technical Details
Message-ID: <20100319114543.3cac8a82.wojciech_mula@poczta.null.onet.pl.invalid>
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: <hnm094$v7l$1@news.onet.pl> <hnoh5b$3m7$1@inews.gazeta.pl> <hnveer$306$1@news.onet.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: Wojciech Muła
 <wojciech_mula@poczta.null.onet.pl.invalid>
Newsgroups: pl.comp.lang.asm
Subject: Re: Zagadka
Date: Fri, 19 Mar 2010 11:45:43 +0100
Organization: http://onet.pl
Lines: 63
Message-ID: <20100319114543.3cac8a82.wojciech_mula@poczta.null.onet.pl.invalid>
References: <hnm094$v7l$1@news.onet.pl> <hnoh5b$3m7$1@inews.gazeta.pl> <hnveer$306$1@news.onet.pl>
NNTP-Posting-Host: public-gprs110454.centertel.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1268995554 20188 79.162.49.120 (19 Mar 2010 10:45:54 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Fri, 19 Mar 2010 10:45:54 +0000 (UTC)
X-Newsreader: Sylpheed 2.5.0 (GTK+ 2.10.14; i686-pc-mingw32)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit