Article View: pl.comp.lang.asm
Article #299Re: DW
From: Wiktor S.
Date: Wed, 31 May 2006 09:34
Date: Wed, 31 May 2006 09:34
45 lines
2367 bytes
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-mailReferences:
<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