【问题标题】:Compute Literal Address from Segmented Address从分段地址计算文字地址
【发布时间】:2012-08-01 18:08:30
【问题描述】:

例如,假设我有类似的东西:

    0x33:0x10

我想在表单中获取地址:

    0x????????

从中。这样做最简单的方法是什么?这是在 Linux x86 上。

【问题讨论】:

  • 在 32 位 x86 或 64 位 x86-64 Linux 系统上只有一个平面地址空间! (无分段)
  • 为什么我会在汇编代码中看到 gs:0x10 之类的?
  • gs 段寄存器是 IIRC,用于 x86/32 位上的线程本地存储(但我可能是错的),它不再是真正的段,只是一种索引方式......
  • 还有其他的如ds:OFFSET、es:OFFSET等
  • 有一种快速将这些地址转换为常规地址的方法会很有用。

标签: linux x86 segment


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-01
  • 2012-03-16
  • 2017-10-06
  • 1970-01-01
  • 2021-05-21
  • 2015-08-19
相关资源
最近更新 更多