🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: DW

#299
From: Wiktor S.
Date: Wed, 31 May 2006 09:34
45 lines
2367 bytes
> 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.

Define Word. Umieszczasz dwubajtową wartość 102 pod adresem 200; 304 pod 
adresem 202 i 506 pod adresem 204, oraz 0 pod adresem 206. Liczby wyglądają 
na szesnastkowe.
Słowem - definiujesz dane, które będziesz dodawał. Próba wykonania DANYCH da 
ci jakieś bzdury, których nie ma co roztrząsać.

Program dodający dopiero powinieneś napisać.

> Nie rozumiem dlaczego po wykonaniu ADD AL,[BX+DI] rejestr AX ma
> wartość 00CD skoro BX i DI są zerowe.

instrukcja "ADD AL,[BX+DI]" choć formalnie prawidłowa, powinna być czerwonym 
światłem, że prawdopodobnie wykonujesz jakieś śmieci. Szczególnie jeśli 
widzisz cały ciąg

add al,[bx+di]
add al,[bx+di]
add al,[bx+di]

itd., oznacza to, że widzisz nie program, ale same zera (instrukcja ta ma 
kod 00).

> No i wydaje mi się, że autorowi
> chodziło o zsumowanie liczb 0102, 0304 i 0506 a to co zrobiłem
> rozmija się z tym celem.

To co zrobiłeś, to "wykonałeś" liczby 0102, 0304, 0506, 0. :-)

Trochę dziwi mnie, że naukę asemblera zaczyna się od obsługi debuga, ale 
cóż.


-- 
Azarien
Technical Details
Message-ID: <e5jntv$qc7$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-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!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
From: "Wiktor S." <wswiktorSP@Mpoczta.fm>
Newsgroups: pl.comp.lang.asm
Subject: Re: DW
Date: Wed, 31 May 2006 11:34:00 +0200
Organization: Onet.pl
Lines: 48
Message-ID: <e5jntv$qc7$1@news.onet.pl>
References: <e5jkko$7n9$1@nemesis.news.tpi.pl>
NNTP-Posting-Host: 155.168.wmc.com.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1149068031 27015 87.250.168.155 (31 May 2006 09:33:51 GMT)
X-Complaints-To: usenet@news.onet.pl
NNTP-Posting-Date: Wed, 31 May 2006 09:33:51 +0000 (UTC)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869
X-Sender: 63e3folRCjcGWUjNfLSN0w==
X-Newsreader: Microsoft Outlook Express 6.00.2900.2869
X-Priority: 3
X-MSMail-Priority: Normal
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit