hur.cn - 华软网

 热门搜索

32位程序的反汇编,main函数开始处为什么有mov eax, DWORD PTR fs:0

  作者:未知    来源:网络    更新时间:2011/8/13
不是说,32位模式下段寄存器已经没有用了么?

为什么我写个最简单的main函数,还有fs寄存器的调用呢?


_TEXT SEGMENT
_wmain      PROC
      push  ebp                                 ; 保存旧的ebp
      mov   ebp, esp                            ; ebp保存当前栈的位置
      push  -1                                  ; 建立SEH(Structured Exception Handler)链
                                                ; -1表示表头,没有Prev
      push  __ehhandler$_wmain                  ; SEH异常处理程序的地址
      mov   eax, DWORD PTR fs:0                 ; fs:0指向TEB的内容,头4个字节是当前SEH链的地址

---华软 网友回答---
自己顶一下!
---华软网友回复---
段寄存器仍然是有用的,只不过是存放了一般应用程序不需要访问的段属性描述。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。