Article View: comp.os.msdos.programmer
Article #1097Re: Why can't I hook INT 21h???
From: Frank Hoffmann
Date: Fri, 21 Aug 1992 14:18
Date: Fri, 21 Aug 1992 14:18
29 lines
1974 bytes
1974 bytes
rmathews@zeus.calpoly.edu (Bob Mathews) writes:
>Charlie_Hutchins@mindlink.bc.ca (Charlie Hutchins) writes:
>>Okay, maybe someone could help me here. I am trying to write a TSR
>>that hooks interrupt 21h but whenever I try and hook that vector I
>>get an invalid command.com error and my system crashes. I am using
>>TC++ 3.0 ....
>[code deleted]
>The turbo c interrupt function automatically saves all cpu registers.
>The return values from DOS are getting clobbered. Code like this
>absolutely needs to be written in assembly. You need to have complete
>control of what's happening to the machine.
>swehtam bob
Same does MSC 5/6. You must write in ASM as well or add additional ASM-Code
to restore the regs and the stack-ptr.
frank
-------------------------------------------------------------------------------
__________ Frank Hoffmann
/ / Siemens-Nixdorf Info. Systems Voice: [+49] 5251 812 209
/__ / Dept: AP 52 / SW-Production Fax: [+49] 5251 811 599
/' _ _ __ // Fuerstenallee 7 USA: fh.pad@sni-usa.com
__/__/__(_(_/ /_/^\__ W-4790 Paderborn / Germany !USA: fh.pad@sni.de
-------------------------------------------------------------------------------
( * ) <--- The green dot. This mail is reusable. Copy to /dev/null instantly.
-------------------------------------------------------------------------------
Technical Details
Message-ID:
<frank.714406708@fam168>Path:
arc1-ca.pugleaf.net!sparky!uunet!haven.umd.edu!darwin.sura.net!Sirius.dfn.de!zrz.tu-berlin.de!news.netmbx.de!Germany.EU.net!nixpbe!news.sni.de!fam168!frankReferences:
<14340@mindlink.bc.ca> <1992Aug18.034041.195326@zeus.calpoly.edu>Show Full Headers
Complete Article Headers
Newsgroups: comp.os.msdos.programmer Path: arc1-ca.pugleaf.net!sparky!uunet!haven.umd.edu!darwin.sura.net!Sirius.dfn.de!zrz.tu-berlin.de!news.netmbx.de!Germany.EU.net!nixpbe!news.sni.de!fam168!frank From: Frank Hoffmann <fh.pad@sni.de> Subject: Re: Why can't I hook INT 21h??? Message-ID: <frank.714406708@fam168> Sender: news@nixpbe.sni.de Organization: Siemens Nixdorf Info.Sys. AG, Paderborn, Germany References: <14340@mindlink.bc.ca> <1992Aug18.034041.195326@zeus.calpoly.edu> Date: Fri, 21 Aug 1992 14:18:28 GMT Lines: 29