Article View: pl.comp.lang.asm
Article #2137Re: Zagadka
From: Andrzej Grażyński
Date: Fri, 19 Mar 2010 09:00
Date: Fri, 19 Mar 2010 09:00
53 lines
1951 bytes
1951 bytes
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
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
Technical Details
Message-ID:
<hnveer$306$1@news.onet.pl>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>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: Andrzej Grażyński <grazynsk@petex.com.pl> Newsgroups: pl.comp.lang.asm Subject: Re: Zagadka Date: Fri, 19 Mar 2010 10:00:03 +0100 Organization: http://onet.pl Lines: 53 Message-ID: <hnveer$306$1@news.onet.pl> References: <hnm094$v7l$1@news.onet.pl> <hnoh5b$3m7$1@inews.gazeta.pl> NNTP-Posting-Host: public-gprs64668.centertel.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1268989212 3078 91.94.125.152 (19 Mar 2010 09:00:12 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Fri, 19 Mar 2010 09:00:12 +0000 (UTC) User-Agent: Thunderbird 2.0.0.23 (Windows/20090812) In-Reply-To: <hnoh5b$3m7$1@inews.gazeta.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit