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