非常大的地址复制为负值

2023-12-06

我正在查看与 C 程序相对应的二进制文件。
我有一个非常大的地址存储在%eax.
当试图通过查看值时gdb,它打印一个负值(原因here).

现在,当mov %eax, 0x4c(%esp)执行后,结果值为0x4c(%esp)有时是正的,有时是负的。这个效果cmp $0, 0x4c(%esp)以下声明!

有人可以解释一下这种行为吗?

如果这有帮助:
core: ELF 32-bit LSB core file Intel 80386, version 1 (SYSV), SVR4-style


寄存器没有标志;他们持有比特。这取决于你如何解释它们。这同样适用于堆栈:它保存位,并且由您决定如何解释它们。如果将值从寄存器移至堆栈,则会复制这些位。如果你像解释寄存器中的位一样解释堆栈上的位,你会得到相同的值。

请注意,有are将这些位解释为值的指令 - 乘法、比较等。但MOV不是其中之一。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

非常大的地址复制为负值 的相关文章

随机推荐

  • 当参数满足时,OR 函数不返回“TRUE”

    我有一个很大的数据集 并且创建了许多规则 我想用它们来过滤掉一些不必要的数据点 这是一些数据的简化示例 A B C D 1 PIPPIP 0 0 411298 PIPPIP 2 PIPPIP 0 6 0 40924 PIPPIP 3 PIP
  • 如何检测iPhone是否连接到任何蓝牙设备?

    我在 iOS 7 中发现了这个新的 API NSArray retrieveConnectedPeripheralsWithServices NSArray serviceUUIDs NS AVAILABLE NA 7 0 因此很清楚 如果
  • 如何将快照侦听器正确添加到 Java 中的 Firebase Firestore 文档引用?

    我正在按照 Java Android 文档进行实时更新 但是出现错误 EventListener takes no type parameters 我删除了
  • 如何在Java中向后打印多个字符串

    我正在尝试获取一个充满字符串的文件 读取它 然后打印出一些内容 字符串 字符串向后 AND 大写 字符串长度 还有一些事情 但是我还没有达到这一点 并且不想要求任何人完全为我编写代码 经过一段时间的摸索之后 我几乎完成了它 我相信 除了一些
  • C# .NET 将 JPEG 图像转换为位图结构

    我有一个 JPEG 图像 实际上是数据库中的 BLOB 我想将其导入 转换为内存中的 位图 结构 原因是我使用的第三方库无法处理 JPEG 图像 并且我需要传递未压缩的位图 作为指针 到目前为止 我发现的只是在磁盘上的不同格式之间进行转换的
  • 为什么“use std::io”在这里还不够?

    我尝试编译以下程序 use std io fn main io stdout write b Please enter your name io stdout flush 不幸的是 编译器拒绝了 error no method named
  • SwiftUI 中的 PreferredScreenEdgesDeferringSystemGestures

    in UIKit有一个选项可以禁用 主页 系统从底部向上滑动 不是完全禁用 但滑动会忽略第一次 并且如果用户确实想要的话 将强制用户重复它 setNeedsUpdateOfScreenEdgesDeferringSystemGestures
  • 如何在 UWP 中为 NumberBox 应用 PercentFormatter?

    我想在最后添加百分比 0 100 它正确显示 但它在末尾添加更多零 如下所示 double number 75 NumberBoxnumberBox new NumberBox PercentFormatter percentFormatt
  • 文件比较和突出显示 - Java [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我想比较两个文本文件并突出显示差异 你们中的任何一个人都可以帮助我通过 Java 程序完成这个任务吗 提前致谢 The 谷歌差异匹配路径库似乎提供了您需要的功能 这是一个demo它在
  • Java Apache Kafka Producer 元数据更新器和重试逻辑

    我正在使用 Spring for Apache Kafka 并创建了一个服务 该服务通过 Spring 的 KafkaTemplate 使用 Kafka Producer org apache kafka clients Producer
  • 如何使用 C# 更改 Excel 中的系列颜色?

    我用 C 编写了一个程序 它会自动从 CSV 文件为我生成一个图表 并将其放入新的 XLS 文件中 但是 我需要将线条的颜色 因为它是折线图 更改为红色而不是默认的蓝色 我发现这很难做到 而且我在网上找到的东西也不起作用 请问有人可以告诉我
  • 如何将我的代码重新组织成 C# 中的类?

    我正在使用 C 和 XNA 开发一个项目 我想重新组织它并将其部分划分为类 目前 它只是一个 game cs 文件 但我想清理一下它 不幸的是 我对课程不太熟悉 也许有人可以帮助我弄清楚如何做到这一点 或者指导我某种教程 好吧 首先考虑哪些
  • Base64编码器和解码器

    Android 中是否有用于字符串的 Base 64 解码器和编码器 这是如何使用的示例Base64类来编码和解码简单的字符串值 String to be encoded with Base64 String text Test Sendi
  • 将 T4 生成的代码写入单独的输出文件

    我正在创建一个 tt将文本转换为模型类的文件 以供练习 A cs生成的文件包含所有内容models 但我想要每个model被保存在自己的 cs文件在不同的文件夹中 实现这一目标的最佳方法是什么 以下是如何从单个 T4 模板输出多个文件的简单
  • 如何从数组行中获取最小值

    我试图从列名中包含 xx 的任何列中获取最小值 下面是我的代码
  • 角度反应形式绑定不起作用

    我试图在这里创建嵌套的反应形式 https stackblitz com edit angular mgrfbj 这是项目层次结构 create company form hello component ts company details
  • C# Winforms 透明控件允许点击

    我有一个 Winforms 控件 开始时完全透明 但随后在其上绘制线条 我希望鼠标事件完全忽略控件 而是转到下面的内容 按钮和所有垃圾 有什么办法可以做到这一点吗 顺便说一句 P Invoke 东西就可以了 我也一直在寻找解决这个问题的方法
  • 从状态初始化的react-final-form中带有react-select的条件下拉列表

    我在用着react select and react final form对于条件下拉菜单 其中第二个选择的选项由
  • 如何使用 TFS API 2013 获取所有迭代路径

    我已经使用 TFS API 库有一段时间了 并且在与 TFS 2010 交互以获取迭代路径时使用了以下代码 代码来自这一页 public IList
  • 非常大的地址复制为负值

    我正在查看与 C 程序相对应的二进制文件 我有一个非常大的地址存储在 eax 当试图通过查看值时gdb 它打印一个负值 原因here 现在 当mov eax 0x4c esp 执行后 结果值为0x4c esp 有时是正的 有时是负的 这个效