Assembly 汇编代码中的fs寄存器(?)

Assembly 汇编代码中的fs寄存器(?),assembly,x86,Assembly,X86,我对我的程序进行了反汇编,我试图理解它是什么: MOV DWORD PTR FS:[0],ESP 什么是FS?我在谷歌上搜索了一下,发现它被用作额外的寄存器。 但是什么时候用呢?为什么?FS寄存器与包含各种线程特定信息的线程信息块对齐 在反汇编时,特别需要注意的是偏移量为零的异常处理程序链的头。是否会发生第一个异常的处理程序?从某种意义上说,是的。FS:[0]指向堆栈上最内部的异常处理程序结构。它又有一个指向下一个的指针,依此类推。任何具有异常帧的函数在进入时将该帧插入该链,并在退出时再次将其

我对我的程序进行了反汇编,我试图理解它是什么:

MOV DWORD PTR FS:[0],ESP
什么是FS?我在谷歌上搜索了一下,发现它被用作额外的寄存器。
但是什么时候用呢?为什么?

FS寄存器与包含各种线程特定信息的线程信息块对齐


在反汇编时,特别需要注意的是偏移量为零的异常处理程序链的头。

是否会发生第一个异常的处理程序?从某种意义上说,是的。FS:[0]指向堆栈上最内部的异常处理程序结构。它又有一个指向下一个的指针,依此类推。任何具有异常帧的函数在进入时将该帧插入该链,并在退出时再次将其删除。请参阅