Inline assembly under FreeBSD
Wojciech Puchar
wojtek at wojtek.tensor.gdynia.pl
Mon Apr 7 10:24:58 UTC 2008
> asm("pushfl; stc; int $0x13; setc %%al; popfl"
> : "+a" (ax), "+b" (bx), "=c" (cx), "+d" (dx)
> : : "esi", "edi");
>
> if ((u8)ax)
> return -1; /* No extended information */
> else
> return 1; /* Extended information available */
> }
>
> When it is executing the int $0x13, it crashes with
> "Program received signal SIGBUS, Bus error."
>
> Could you guys give me a helping hand to identify
> what's the problem?
>
> Input and return values are at:
> http://en.wikipedia.org/wiki/INT_13
you are in 32-bit mode
>
> Thanks in advance.
>
> Kind regards
> Unga
>
>
> ____________________________________________________________________________________
> You rock. That's why Blockbuster's offering you one month of Blockbuster Total Access, No Cost.
> http://tc.deals.yahoo.com/tc/blockbuster/text5.com
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"
>
>
More information about the freebsd-questions
mailing list