gpt4 book ai didi

组装正确使用字/字节/字 ptr

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

我正在编写一个用于汇编的小型机器代码生成器。我有一个关于立即内存指令的问题:

让我们来看看这 3 个场景:

add [ebx+04], 0x1
add [ebx+04], 0x4040
add [ebx+04], 0x401000

我所做的是通过立即常数,我检查它可以容纳的最小字节数然后我假设它的字节 ptr、字 ptr、dword ptr

第一个可以容纳 1 个字节,所以我假设它是:

add byte ptr [ebx+04], 0x1

Second 可以容纳 2 个字节,所以我假设它是:

add word ptr [ebx+04], 0x4040

第三个适合 4 个字节,所以我假设它是:

add dword ptr [ebx+04], 0x401000

这对吗?

最佳答案

您绝对需要接受此类说明中的尺码标签。

但我不会忽略代码以查看适合的数字,因为您需要一种方法来决定是否可以使用基于符号扩展字节的较小编码:

add dword ptr [ebx+4], 1

这可以使用 4 字节立即数进行编码,但更有趣的是使用 1 字节立即数。

关于组装正确使用字/字节/字 ptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38281542/

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