【问题标题】:What is the target of the je instruction in assembly?je 指令在汇编中的目标是什么?
【发布时间】:2023-01-17 14:40:30
【问题描述】:

我在学校的练习题中遇到了这个问题,这让我大吃一惊。

在以下反汇编二进制文件的摘录中,一些信息已被 Xs 替换。回答以下有关这些说明的问题。 (您无需了解此处有关 callq 指令的任何信息。)

B部分

下面的 je 指令的目标是什么?

40042f: 74 F4 je XXXXXX

400431: 5D pop %rbp

回答:

选择一个: 一种。 0x40043D b. 0x400425 C。 0x400525 d. 0x40041F

我尝试询问 chatgpt,但没有给我任何线索。 我也不知道“40042f:74 F4”和“400431:5D”是什么意思,因为一两周前才开始学习汇编(刚开始上课)。

【问题讨论】:

    标签: assembly


    【解决方案1】:

    你上课了吗,还是直接跳到作业?

    这是程序 objdump 的输出。它显示二进制文件的内容和汇编指令。

    第一列40042f 是正在显示的地址。接下来是二进制内容:74 fe 是位于该地址的字节。您需要自己解码这些字节以找出 XXXXX 的值。这将是一个附近的地址,可能是 400???。

    您可以通过了解目标体系结构并为其找到指令集参考来解码字节。这将是一份说明如何将指令打包成字节的文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多