gpt4 book ai didi

assembly - 如何判断x86指令的长度?

转载 作者:行者123 更新时间:2023-12-01 18:35:38 25 4
gpt4 key购买 nike

我正在查看汇编中的不同指令,我对如何决定不同操作数和操作码的长度感到困惑。

这是您应该从经验中了解的东西,还是有办法找出哪个操作数/运算符组合占用了多少字节?

例如:

push %ebp ; takes up one byte
mov %esp, %ebp ; takes up two bytes

所以问题是:

看到给定的指令后,我如何推断其操作码需要多少字节?

最佳答案

对于没有数据库的 x86 来说,没有硬性规定,因为指令编码非常复杂(并且操作码本身可以从 1 到 3 个字节变化)。您可以咨询Intel® 64 and IA-32 Architectures Software Developer’s Manual 2A文档(第 2 章:指令格式)了解指令及其操作数是如何编码的:

enter image description here

关于assembly - 如何判断x86指令的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4567903/

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