gpt4 book ai didi

assembly - 十六进制序列如何毫无歧义地翻译成汇编?

转载 作者:行者123 更新时间:2023-12-03 22:45:02 28 4
gpt4 key购买 nike

8B EC 56 8B F4 68 00 70 40 00 FF 15 BC 82 40   

像上面这样的一个序列可以用各种方式进行分段,每个段都可以翻译成相应的汇编指令,但是每个二进制可执行文件都有其唯一的 DEFINITE 汇编,避免歧义的数学原理是什么?

更新

得票最多的答案实际上根本没有回答我的问题。

最佳答案

知道你的出发点。

换句话说,给定指令的特定起始字节,指令结束的位置是明确的,从而为您提供下一条指令的起始字节并允许您继续。给定一个任意的内存块,在不知道第一条指令从哪里开始的情况下,不可能将其分解为单独的指令。

从更数学的角度来看,没有有效指令的字节是另一个有效指令的前缀。所以如果 ab是有效的,那么你知道 ab cd不能有效所以ab必须是一条指令和 cd是下一条指令的开始。

关于assembly - 十六进制序列如何毫无歧义地翻译成汇编?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3917098/

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