flyfox
驱动中牛
驱动中牛
  • 注册日期2001-04-05
  • 最后登录2012-08-03
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望22点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
阅读:1920回复:1

再问oneq ???

楼主#
更多 发布于:2001-04-29 10:46
我想问这两句是什么意思?
mov eax, es:[eax]
sub eax, 8h
1、我觉得这是在保护模式下,我不知道es:[eax]是如何计算,
   假设es=4B2F,而eax=18h,如何计算?也许我的汇编技术很
   不好,请给我详细讲讲!!
2、为什么要进行sub eax, 8h ?
请多指教!
另外,我跟踪了98,和WIN ME一样,应是6(WORD),线程的Type为7(WORD)。谢谢!
一剑西来,天外飞仙
oneq
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2001-11-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-04-29 17:38
flyfox:
  不必客气,我只懂一点点,大家相互学习
  1.在保护模式下,CS,DS,ES等等是选择子寄存器,es=4B2F,eax=18h
时,es:[eax]指向的内存是ES选择子的基地址(这要看选择子4B2F中的基地址)+18H。
  2.因eax指向THEADDATABASE中的一个子块,减8之后才指向THEADDATABASE
游客

返回顶部