Mail Archives: djgpp/2001/05/30/18:53:47
Message-ID: | <3B156A6F.291FC4B3@mailandnews.com>
|
From: | "J. Weeks" <jweeks AT mailandnews DOT com>
|
X-Mailer: | Mozilla 4.72 [en] (Win98; I)
|
X-Accept-Language: | en
|
MIME-Version: | 1.0
|
Newsgroups: | comp.os.msdos.djgpp
|
Subject: | far calls with inline AT&T
|
Lines: | 21
|
Date: | Wed, 30 May 2001 17:47:27 -0400
|
NNTP-Posting-Host: | 209.239.9.148
|
X-Trace: | nnrp1.uunet.ca 991259024 209.239.9.148 (Wed, 30 May 2001 17:43:44 EDT)
|
NNTP-Posting-Date: | Wed, 30 May 2001 17:43:44 EDT
|
Organization: | UUNET Canada News Reader Service
|
To: | djgpp AT delorie DOT com
|
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp
|
Reply-To: | djgpp AT delorie DOT com
|
I'm currently in the process of writting an operating system (well...
trying... it's an "educational thing" :) and I'm having some trouble
with far calls in assembly language.
I want to call a callgate at descriptor 0x28, so my code is as follows:
__asm__(
"mov $0x28, %ax\n" \
"mov %ax, %es \n" \
"call %es:0x0 \n");
But it keeps telling me its ignoring my prefix (which I assume to be the
%es:... ). Any ideas why, and how I can go about this far call.
Yeah, I know it's an easy question, but it's been a while since I last
did some serious programming.
Thanks a ton,
Jeff
PS: If possible, could you please respond via email as well, seeing as
my news server is constantly down. Thanks again.
- Raw text -