delorie.com/archives/browse.cgi | search |
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
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |