Article View: pl.comp.lang.asm
Article #81Re: [x86] problem z przełączaniem zadań przez CALL/IRET
From: Wiktor S.
Date: Mon, 30 Jan 2006 11:19
Date: Mon, 30 Jan 2006 11:19
38 lines
2253 bytes
2253 bytes
>> Mam problem z przełączaniem zadań za pomocą instrukcji CALL i IRET. >> Przełączanie poprzez JMP działa prawidłowo, tak samo wywołanie >> zadania instrukcją CALL. Niestety, próba powrotu przez IRET kończy >> się wyjątkiem. > I prawidlowo, instrukcja iret sluzy do powrotu z procedury obslugi > przerwania, w twoim przypadku powinno byc chyba po prostu ret. Nie, Zgodnie z dokumentacją, jeśli przez call wywołano zadanie, iret powróci do poprzedniego. > To napisz chociaz konkretnie co wyswietla, jak masz podany > cs:ip to mozesz pokusic sie o deasemblacje kodu i sprawdzenie > na jakiej instrukcji sie wyklada. Wyjątek 0D na instrukcji iret. > Po co robic takie obejscia w stylu db 9ah..., Bo tasm (w przeciwieństwie do nasma) jest porąbany i wszelkie kombinacje z "call 64:0", call [64:0], call far ..., call dword ptr ... itd. kończą się albo komunikatem "illegal immediate", albo "near call to different cs", albo inną instrukcją, niż o którą chodzi. Niestety, jestem tu skazany na tasma. > powinno zadzialac po prostu call 64:0 albo jmp 64:0, Nie przechodzi. > a do testowania bardziej sie chyba nada bochs, > http://bochs.sourceforge.net/ Dlaczego bardziej? Bochs jest dużo wolniejszy, bo emuluje procka programowo. -- Azarien
Technical Details
Message-ID:
<drkso7$81k$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mailReferences:
<drjd1e$95k$1@news.onet.pl> <drkctm$2s2$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail From: "Wiktor S." <wswiktorSP@Mpoczta.fm> Newsgroups: pl.comp.lang.asm Subject: Re: [x86] problem z przełączaniem zadań przez CALL/IRET Date: Mon, 30 Jan 2006 12:19:35 +0100 Organization: Onet.pl Lines: 40 Message-ID: <drkso7$81k$1@news.onet.pl> References: <drjd1e$95k$1@news.onet.pl> <drkctm$2s2$1@inews.gazeta.pl> NNTP-Posting-Host: 155.168.wmc.com.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1138619976 8244 87.250.168.155 (30 Jan 2006 11:19:36 GMT) X-Complaints-To: usenet@news.onet.pl NNTP-Posting-Date: Mon, 30 Jan 2006 11:19:36 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 X-Sender: 63e3folRCjcGWUjNfLSN0w== X-Newsreader: Microsoft Outlook Express 6.00.2900.2527 X-Priority: 3 X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit