Article View: pl.comp.lang.asm
Article #2138Re: Zagadka
From: Wojciech Muła
Date: Fri, 19 Mar 2010 10:45
Date: Fri, 19 Mar 2010 10:45
60 lines
2227 bytes
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-mailReferences:
<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