Я написал программу, которая пытается прочитать и записывать в управляющие регистры.
Программа компилирует нормально, но когда встроенный сборник собирается выполнить, он создает ошибку сегментации.
код:
void instructions(int val)
{
int i;
int value;
for(i = 0; i < val; i++)
__asm__("mov %cr0, %eax");
}
Я использовал GDB и выходил через каждую строку в сборе, и он находится на MOV% Cr0,% EAX
, что неисправность сегментации происходит.
Любой, кто знает, что не так?