is this inline assembly ok?
Posted: Thu Feb 24, 2005 10:31 am
i'm not too good at inline assembly.. is this code ok?
thanx in advance
Code: Select all
#define read_cr0(void) ({ \
unsigned ret; \
__asm__ volatile ("movl %%cr0, %%edx": : "d" (ret)); \
ret; \
})
#define read_cr3(void) ({ \
unsigned ret; \
__asm__ volatile ("movl %%cr3, %%edx": : "d" (ret)); \
ret; \
})
#define write_cr0(value) ({ \
__asm__ volatile ("movl %%edx, %%cr0" :: "d" (value)); \
})
#define write_cr3(value) ({ \
__asm__ volatile ("movl %%edx, %%cr3" :: "d" (value)); \
})