Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C > Re: Installing ...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 12 of 17 Topic 26124 of 26821
Post > Topic >>

Re: Installing a C function into the IDT

by Ian Collins <ian-news@[EMAIL PROTECTED] > May 9, 2008 at 10:51 AM

The Prisoner wrote:
> Jens Thoms Toerring wrote:
>> The Prisoner <nospam@[EMAIL PROTECTED]
> wrote:
>>
>>> I was reading about interrupts, and I got to thinking it would be a
>>> real neat thing to use interrupts for program-wide exception
>>> handling. What I haven't been able to find is a clear guide or
>>> example program for how to install a C function into the IDT.
>>
>>
>> This is completely system dependent (assuming a system has an
>> "IDT" at all and the operating system lets you get at something
>> that low level which many probably won't, even if you have root
>> or admistrator privileges). And what about a multi-tasking
>> system? Just think about the situation that you would get in
>> if each programs would mess around with the IDT. I guess the
>> only system this could somehow be made to work would be DOS.
>> If that's you're system you probably better ask in a group
>> that specializes on system specific programming under DOS.
> 
> Are you 100% sure about that? I understood that in Real Mode, the IVT is
> used, while in Protected Mode the IDT is used. So it should be possible
> to make use of the IDT under Windows or Linux.
> 
You are talking very specific x86 details here, Linux runs on many
processors.

> What I don't know is how to write a function's address into the IDT...
> 
Which is probably a good thing.  Such detail is for the operating
environment to manage, unless you are working on a standalone system.

>>
>> You can't pass arguments to interrupt handler functions since
>> they don't get called in the traditional sense, there's no-
>> thing that could pass it arguments.
> 
> Understood. I think a void function(void) will be OK.

No, it would not.  See earlier posts (I think form Jacob) concerning the
 nature of an interrupt handler, it is not a regular function (on most
common CPS, there will be exceptions).

-- 
Ian Collins.
 




 17 Posts in Topic:
Installing a C function into the IDT
The Prisoner <nospam@[  2008-05-08 21:47:34 
Re: Installing a C function into the IDT
jacob navia <jacob@[EM  2008-05-08 23:00:44 
Re: Installing a C function into the IDT
The Prisoner <nospam@[  2008-05-08 22:34:27 
Re: Installing a C function into the IDT
Ian Collins <ian-news@  2008-05-09 09:42:17 
Re: Installing a C function into the IDT
Keith Thompson <kst-u@  2008-05-08 15:17:31 
Re: Installing a C function into the IDT
Keith Thompson <kst-u@  2008-05-08 15:31:59 
Re: Installing a C function into the IDT
Ian Collins <ian-news@  2008-05-09 10:46:21 
Re: Installing a C function into the IDT
Erik Trulsson <ertr101  2008-05-08 23:58:43 
Re: Installing a C function into the IDT
jt@[EMAIL PROTECTED] (Je  2008-05-08 22:14:45 
Re: Installing a C function into the IDT
Keith Thompson <kst-u@  2008-05-08 15:23:50 
Re: Installing a C function into the IDT
The Prisoner <nospam@[  2008-05-08 23:29:32 
Re: Installing a C function into the IDT
Ian Collins <ian-news@  2008-05-09 10:51:44 
Re: Installing a C function into the IDT
jt@[EMAIL PROTECTED] (Je  2008-05-08 23:17:28 
Re: Installing a C function into the IDT
"cr88192" <c  2008-05-09 16:33:26 
Re: Installing a C function into the IDT
Antoninus Twink <nospa  2008-05-09 14:58:07 
Re: Installing a C function into the IDT
Ben Bacarisse <ben.use  2008-05-09 00:46:39 
Re: Installing a C function into the IDT
Owen Jacobson <angryba  2008-05-08 22:01:14 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Wed Jul 9 1:08:06 CDT 2008.