相关疑难解决方法(0)

什么是"FS"/"GS"寄存器?

所以我知道以下寄存器及其用途应该是什么:

  • CS =代码段(用于IP)

  • DS =数据段(用于MOV)

  • ES =目标段(用于MOVS等)

  • SS =堆栈段(用于SP)

但是以下哪些寄存器用于什么?

  • FS ="文件段"?

  • GS = ???

注意:我不是在询问任何特定的操作系统 - 我问的是CPU的用途是什么,如果有的话.

x86 assembly cpu-registers

85
推荐指数
5
解决办法
7万
查看次数

如何在Linux AMD64中使用fs/gs寄存器?

在x86-64架构中,两个寄存器具有特殊用途:FS和GS.在linux 2.6.*中,FS寄存器似乎用于存储线程本地信息.

  • 那是对的吗?
  • 什么存储在fs:0?是否有描述此内容的C结构?
  • 那么GS的用途是什么?

architecture linux x86 assembly x86-64

35
推荐指数
3
解决办法
1万
查看次数

标签 统计

assembly ×2

x86 ×2

architecture ×1

cpu-registers ×1

linux ×1

x86-64 ×1