🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: [x86] problem z przełączaniem zadań przez CALL/IRET

#81
From: Wiktor S.
Date: Mon, 30 Jan 2006 11:19
38 lines
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-mail
References: <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