Article View: pl.comp.lang.asm
Article #322Re: [lame] 13h - nie działa?
From: Bogdan (bogdro)
Date: Fri, 09 Jun 2006 11:47
Date: Fri, 09 Jun 2006 11:47
43 lines
2618 bytes
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-mailReferences:
<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