gpt4 book ai didi

assembly - 这个汇编代码是什么意思?

转载 作者:行者123 更新时间:2023-12-04 04:33:56 36 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Assembly (,%eax,4)

(1 个回答)


7年前关闭。



jmp *0x804a260(,%eax,4)
比如说,eax保持 2。这将需要 2 * 4 并将其添加到 0x804a260 给您 0x804a268,然后将跳转到该位置,对吗?

最佳答案

jmp *0x804a260(,%eax,4)



上面的 ATT 语法与 intel 语法中的以下语法相同:
jmp dword ptr [eax*4 + 0x804a260]

它计算内存位置 eax*4 + 0x804a260 , 从该位置读取一个双字,将其视为地址并跳转到该地址。

使用您的示例,假设 eax是 2。计算出的地址是 0x804a268 .此外,让我们说在 0x804a268它包含 0xbadf00d .这意味着在做完 jmp 之后程序计数器 eip将尝试执行内存位置 0xbadf00d 处的下一条指令.

关于assembly - 这个汇编代码是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20090545/

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