tom916 发表于 2016-05-30 10:06

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]
查看完整版本: gcc 段寄存器传值 core