gcc 段寄存器传值 core
#include <stdio.h>void main(){
int result1= 0;
int result2= 0;
int i = 1;
__asm____volatile__ ("mov %%gs:%P1 , %%eax" :"=a"(result1) :"n"(1));
//为啥运行到这里就 core
__asm____volatile__ ("mov %%gs:%P1,%0" :"=a"(result2) :"m"(i));
printf("Result: %x %x \n", result1,result2);
}
页:
[1]