From: patrick AT klos DOT com (Patrick Klos) Newsgroups: comp.os.msdos.djgpp Subject: Re: int 21h and assembler Date: 7 Nov 2000 02:03:11 GMT Organization: Klos Technologies, Inc. Lines: 25 Message-ID: <8u7nsv$5f7$1@pyrite.mv.net> References: <8u7ft0$6r3$1 AT nnrp1 DOT deja DOT com> NNTP-Posting-Host: iridium.mv.net X-Trace: pyrite.mv.net 973562591 5607 199.125.85.17 (7 Nov 2000 02:03:11 GMT) X-Complaints-To: abuse AT mv DOT com NNTP-Posting-Date: 7 Nov 2000 02:03:11 GMT To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com In article <8u7ft0$6r3$1 AT nnrp1 DOT deja DOT com>, wrote: >I am quite new to assembler, but i need to service a hardware interrupt >very quickly, so have had to code using inline assembler code. By "inline assembler", you mean inside C or Pascal? Do you have the basic interrupt routine and you just need to optimize it? >The problem i have is that i can't seem to get a definitive answer >about how to protect the service routine in memory. How do you mean "protect the service routine in memory"?? I've written a hundred interrupt handlers, but I've never had to "protect" any memory. Or is this interrupt handler part of a TSR rather then an application? >I think that i >should use int 21H, but some books and lists say to use service 48 and >some say 49, and one said 27! Also, i am not sure exactly what i need >to pass, and using which registers (some say dx and some say bx), do i >need to pass a segment or an offset, or both? Post more specifics about what you need please. ============================================================================ Patrick Klos Email: patrick AT klos DOT com Klos Technologies, Inc. Web: http://www.klos.com/ ============================================================================