gpt4 book ai didi

assembly - IA-32 组件 : Effect of 8 bit operations on 32 bit registers

转载 作者:行者123 更新时间:2023-12-02 19:22:48 25 4
gpt4 key购买 nike

在计算机科学类(class)中,有人给了我一个二进制文件,并要求我使用逆向工程技术(即反汇编文件并分析它)来找出它的作用。我偶然发现了一行 IA-32 指令:

add    %esi,%ecx

我了解到后缀为 l 的命令对 32 位寄存器进行操作,后缀为 w在 16 位寄存器上操作,我认为(但不知道),没有后缀的运算符在 8 位寄存器上操作。 编辑:请参阅 Ross Ridge 的评论,该评论歪曲了我的假设。

所以我的问题是:

  1. 我的上述假设正确吗?
  2. 如果是这样,上述指令的效果是什么(与 addl 相比) - 以及其他操作(如 sub )有什么效果? , mov等等?

提前致谢!

最佳答案

如果给出了正确的寄存器名称,通常后缀会被忽略/不重要。所以上面的指令是32位指令,因为esi和ecx是32位寄存器。

关于assembly - IA-32 组件 : Effect of 8 bit operations on 32 bit registers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30673989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com