> there is a "asm volatile" for read/write operation. > movl %%cr0, %0 > movl %0, %%cr0 > > I mean the double "%%" Thats because it's used in a .c file. I did it in straight assembly in an .inc file -- Richard A. Smith