🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: DW

#294
From: Bernard
Date: Wed, 31 May 2006 09:16
48 lines
2235 bytes
Johnny wrote:
> Zaczynam z asm i rozłożyłem się na ćwiczeniu z książki Irvina. Treść
> zadania jest trywialna: Utwórz program dodający trzy 16-bitowe wartości
> i zapisujący sumę w pamięci pod adresem 0206. Użyj następującej
> deklaracji danych w Debugu
> A 200
> dw 0102,0304,0506,0
> 
> Problem polega na tym, że autor nie wprowadził pojęcia dw a już zadaje
> to w ćwiczeniu. Przygotowałem sobie skrypt dla debuga i otrzymałem wyniki:
> -a 200
> 
> 0EFC:0200 dw 0102,0304,0506,0
> 
> 0EFC:0208 int 20
> 
> 0EFC:020A
> 
> -r IP
> 
> IP 0100
> :200
> 
> -r
> 
> AX=0000  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
> DS=0EFC  ES=0EFC  SS=0EFC  CS=0EFC  IP=0200   NV UP EI PL NZ NA PO NC
> 0EFC:0200 0201          ADD	AL,[BX+DI]                         DS:0000=CD
> -t
....

> Program zakoäczony normalnie
> -q
> 
> Nie rozumiem dlaczego po wykonaniu ADD	AL,[BX+DI] rejestr AX ma wartość

Najpierw zrozum, skąd wzięła się ta instrukcja - próbujesz "wykonać" 
dane spod adresu 0x200. Może spróbowałbyć napisać instrukcje i je wykonywać?

> 00CD skoro BX i DI są zerowe. No i wydaje mi się, że autorowi chodziło o

Dlatego, że adres 0 (będący sumą BX i DI) zawiera daną o wartości 0xCD.

> zsumowanie liczb 0102, 0304 i 0506 a to co zrobiłem rozmija się z tym
> celem.

A gdzie Ty masz to sumowanie? Przecież nie napisałeś żadnej instrukcji, 
która sumowałaby Twoje dane.
Technical Details
Message-ID: <e5jmt6$s6q$1@achot.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mail
References: <e5jkko$7n9$1@nemesis.news.tpi.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mail
From: Bernard <bernard@earth.net>
Newsgroups: pl.comp.lang.asm
Subject: Re: DW
Date: Wed, 31 May 2006 11:16:25 +0200
Organization: http://news.icm.edu.pl/
Lines: 49
Message-ID: <e5jmt6$s6q$1@achot.icm.edu.pl>
References: <e5jkko$7n9$1@nemesis.news.tpi.pl>
NNTP-Posting-Host: p310-gbm.ii.pw.edu.pl
Mime-Version: 1.0
X-Trace: achot.icm.edu.pl 1149066982 28890 194.29.168.171 (31 May 2006 09:16:22 GMT)
X-Complaints-To: abuse@icm.edu.pl
NNTP-Posting-Date: Wed, 31 May 2006 09:16:22 +0000 (UTC)
In-Reply-To: <e5jkko$7n9$1@nemesis.news.tpi.pl>
User-Agent: Thunderbird 1.5.0.2 (Windows/20060308)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit