🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Jeszcze prostsza zagadka

#2175
From: Bernard
Date: Fri, 09 Apr 2010 08:40
14 lines
1627 bytes
On 2010-04-07 22:36, Andrzej Grażyński wrote:
> Są instrukcje CPMS?, MOVS?, SCAS?, LODS? i STOS?, nie ma instrukji
> ZAMIENIAJĄCYCH ZAWARTOŚĆ: XCHGS? (ES:[DI] <-> DS:[SI]) ani SWAPS?
> (akumulator<-> ES:[DI})
>
>
> No właśnie: dane są dwa pola, adresy w DS:[SI] i ES:[DI], długość w
> bajtach w ECX. Jak je efektywnie zamienić? Przewidzieć akcję w obu
> kierunkach, bo pola mogą się nakładać i efekt będzie różny.

Zdefinuj najpierw co oznacza ta "wymiana" dla nakładających się 
obszarów. Weźmy np. dwa nakładające się obszary po 2 bajty, mające 
łącznie 3 bajty: 1, 2, 3. Pierwszy - to "1, 2", drugi - "2, 3". Jaki ma 
być wynik?
Technical Details
Message-ID: <hpmp6c$fqk$1@newsread1.aster.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!nntp.aster.pl!newsread1.aster.pl!not-for-mail
References: <hpiqc2$te8$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!nntp.aster.pl!newsread1.aster.pl!not-for-mail
From: Bernard <bernard@earth.net>
Newsgroups: pl.comp.lang.asm
Subject: Re: Jeszcze prostsza zagadka
Date: Fri, 09 Apr 2010 10:40:16 +0200
Organization: Aster Sp. z o.o.
Lines: 14
Message-ID: <hpmp6c$fqk$1@newsread1.aster.pl>
References: <hpiqc2$te8$1@news.onet.pl>
NNTP-Posting-Host: 187-mo6-2.acn.waw.pl
Mime-Version: 1.0
X-Trace: newsread1.aster.pl 1270802444 16212 82.210.165.187 (9 Apr 2010 08:40:44 GMT)
X-Complaints-To: abuse@aster.pl
NNTP-Posting-Date: Fri, 9 Apr 2010 08:40:44 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4
In-Reply-To: <hpiqc2$te8$1@news.onet.pl>
X-Antivirus: avast! (VPS 100408-1, 2010-04-08), Outbound message
X-Antivirus-Status: Clean
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit