写入CR0的段错误

Dr.*_*all 1 linux x86 assembly

我正在尝试在linux中写入CR0,但我一直遇到一个seg错误.这用于组装i386:x86_64.无论如何都要绕过这个?

Bellow是设置seg故障的代码的一部分.

mov eax,0xffffffff      ;system call number (sys_write)
mov cr0,eax
Run Code Online (Sandbox Code Playgroud)

Mic*_*ade 7

CR0是受保护的寄存器.它不能在用户空间linux应用程序中修改.