delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/06/17/12:45:19

From: Prashant TR <tr AT midpec DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: Inline assembly code problem
Date: 17 Jun 2000 22:05:49 +0530
Organization: VSNL
Lines: 31
Message-ID: <m31z1wgt96.fsf@midpec.com>
References: <394b2954 AT newsgate DOT hknet DOT com>
NNTP-Posting-Host: ppp-181-225.bng.vsnl.net.in
X-Trace: news.vsnl.net.in 961297649 21227 203.197.181.225 (18 Jun 2000 03:07:29 GMT)
X-Complaints-To: postmaster AT news DOT vsnl DOT net DOT in
NNTP-Posting-Date: 18 Jun 2000 03:07:29 GMT
X-Newsreader: Gnus v5.7/Emacs 20.5
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

"Alvin Lau" <alvin_lau AT yahoo DOT com> writes:

> When I run the following code, my computer will halt and sometimes will
> reboot automatically:
> 
> int main(void)
> {
>   unsigned factor=4;
>   unsigned short rate=1193180/(18*factor);
>   // speed up timer
>   asm (
>     "cli\n"
>     "movb $36h,%%al\n"
>     "outb %%al,$43h\n"
>     "movw %0,%%ax\n"
>     "outb %%al,$40h\n"
>     "movb %%ah,%%al\n"
>     "outb %%al,$40h\n"
>     "sti\n"
>     :
>     :"m"(rate)
>   );
> }
> 

I don't see anything wrong here. Perhaps another portion of the code
in your program is causing the problem. And also, if you're using
Allegro or some other program which hooks interrupts, this _maybe_ be
the reason.

Prashant

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019