| ftp.delorie.com/archives/browse.cgi | search |
| Date: | Mon, 14 May 2001 12:35:39 +0300 (IDT) |
| From: | Eli Zaretskii <eliz AT is DOT elta DOT co DOT il> |
| X-Sender: | eliz AT is |
| To: | MarKol <markol4 AT wp DOT pl> |
| cc: | djgpp AT delorie DOT com |
| Subject: | Re: What's wrong?? |
| In-Reply-To: | <9do6sp$pri$1@sunrise.pg.gda.pl> |
| Message-ID: | <Pine.SUN.3.91.1010514123434.25445E-100000@is> |
| MIME-Version: | 1.0 |
| Reply-To: | djgpp AT delorie DOT com |
| Errors-To: | nobody AT delorie DOT com |
| X-Mailing-List: | djgpp AT delorie DOT com |
| X-Unsubscribes-To: | listserv AT delorie DOT com |
On Mon, 14 May 2001, MarKol wrote:
> int
> main()
> {
> unsigned int cr0;
> // store a copy of CR0
> __asm__ __volatile__ ("movl %%cr0, %%eax":"=a"(cr0)::"eax");
> }
>
>
> main.c: In function `main':
> main.c:6: Invalid `asm' statement:
> main.c:6: fixed or forbidden register 0 (ax) was spilled for class
> AREG.
See section 8.17 of the FAQ.
Note that CR0 cannot be accessed unless you are in Ring 0 (I think), so
your code might GPF at run time.
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |