Article View: pl.comp.lang.asm
Article #294Re: DW
From: Bernard
Date: Wed, 31 May 2006 09:16
Date: Wed, 31 May 2006 09:16
48 lines
2235 bytes
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-mailReferences:
<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