🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

DW

#293
From: Johnny
Date: Wed, 31 May 2006 08:35
66 lines
2595 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. 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


AX=00CD  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=0EFC  ES=0EFC  SS=0EFC  CS=0EFC  IP=0202   NV UP EI NG NZ NA PO NC
0EFC:0202 0403          ADD	AL,03
-t


AX=00D0  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000
DS=0EFC  ES=0EFC  SS=0EFC  CS=0EFC  IP=0204   NV UP EI NG NZ AC PO NC
0EFC:0204 06            PUSH	ES
-t


AX=00D0  BX=0000  CX=0000  DX=0000  SP=FFEC  BP=0000  SI=0000  DI=0000
DS=0EFC  ES=0EFC  SS=0EFC  CS=0EFC  IP=0205   NV UP EI NG NZ AC PO NC
0EFC:0205 050000        ADD	AX,0000
-t


AX=00D0  BX=0000  CX=0000  DX=0000  SP=FFEC  BP=0000  SI=0000  DI=0000
DS=0EFC  ES=0EFC  SS=0EFC  CS=0EFC  IP=0208   NV UP EI PL NZ NA PO NC
0EFC:0208 CD20          INT	20
-g


Program zakoäczony normalnie
-q

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

Proszę o pomoc w zrozumieniu tego zadania.

-- 
Johnny
Technical Details
Message-ID: <e5jkko$7n9$1@nemesis.news.tpi.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: Johnny <johnny_bez_spamu_@klub.chip.pl>
Newsgroups: pl.comp.lang.asm
Subject: DW
Date: Wed, 31 May 2006 10:35:52 +0200
Organization: tp.internet - http://www.tpi.pl/
Lines: 66
Message-ID: <e5jkko$7n9$1@nemesis.news.tpi.pl>
NNTP-Posting-Host: nat-132.wasko.pl
Mime-Version: 1.0
X-Trace: nemesis.news.tpi.pl 1149064664 7913 193.178.240.132 (31 May 2006 08:37:44 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Wed, 31 May 2006 08:37:44 +0000 (UTC)
User-Agent: Thunderbird 1.5.0.2 (Windows/20060308)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit