🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: [lame] 13h - nie działa?

#322
From: Bogdan (bogdro)
Date: Fri, 09 Jun 2006 11:47
43 lines
2618 bytes
Wiktor S. napisał(a):
>>> Dlaczego to się wiesza albo wysypuje? Program jest tak banalny, że
>>> albo mam dziś zaćmienie jakieś, albo jest tu jakaś teoria spiskowa:
> 
>> wrt stack może?
>> [...]
> 
> ani nasm, ani dokumentacja Intela ani AMD nie znają instrukcji "wrt" :-)

 Kto powiedział, że to instrukcja? :)
 Nie czytałeś dokumentacji NASMa, czasem się przydaje. Chodziło mi o:

	 mov	sp, stacktop wrt stack ; (jeśli podziała w ogóle)

WRT = "with respect to", czyli bierze offset względem początku danego
segmentu (tak przynajmniej ja to interpretuję).
 Bo poza małym rozmiarem stosu, moim drugim przypuszczeniem było, że
SP nie zawiera wartości 64, co może się zdarzyć, jeśli brać stacktop
jako offset od początku niewłaściwego segmentu.

>>> segment stack STACK
>>>  resb 64
>>> stacktop:
> 
>> Pewnie wyskakuje stack fault z powodu za małego stosu. Zacznij od
>> 400h.
> 
> Ooo... dzięki. Wiedziałem, że jest błąd, tylko go nie widzę :-)
> 
> Program pod DOS-em wywalał wyjątek, pod Win98 wysypywał sesję DOSa. Pod
> XP-kiem o dziwo nie było żadnego błędu, a "tylko" niestabilność okna
> konsoli.

 Czyli już działa pięknie?
 Podobny "bajer" miałem, jak testowałem bibliotekę. Jakieś krzaki
wychodziły, a po poprawieniu stosu programu testującego do 512 bajtów
działało dobrze.

-- 
Pozdrawiam, Bogdan                                  (Linux i FreeDOS)
Kurs assemblera x86 (DOS i Linuks): http://rudy.mif.pg.gda.pl/~bogdro
Grupy dyskusyjne o asm:  pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
Prawdziwy, bezpieczny komunikator:                   www.JabberPL.org
Technical Details
Message-ID: <e6bn9b$430$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
References: <e68t2c$7e0$1@news.onet.pl> <e69p2o$n5g$1@atlantis.news.tpi.pl> <e6baro$429$1@news.onet.pl>

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: "Bogdan (bogdro)" <bogdan@bogdan.pl>
Newsgroups: pl.comp.lang.asm
Subject: Re: [lame] 13h - nie działa?
Date: Fri, 09 Jun 2006 13:47:48 +0200
Organization: tp.internet - http://www.tpi.pl/
Lines: 43
Message-ID: <e6bn9b$430$1@nemesis.news.tpi.pl>
References: <e68t2c$7e0$1@news.onet.pl> <e69p2o$n5g$1@atlantis.news.tpi.pl> <e6baro$429$1@news.onet.pl>
NNTP-Posting-Host: acsg187.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: nemesis.news.tpi.pl 1149853803 4192 83.11.34.187 (9 Jun 2006 11:50:03 GMT)
X-Complaints-To: usenet@tpi.pl
NNTP-Posting-Date: Fri, 9 Jun 2006 11:50:03 +0000 (UTC)
User-Agent: Thunderbird 1.5.0.4 (X11/20060516)
In-Reply-To: <e6baro$429$1@news.onet.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit