gpt4 book ai didi

visual-studio - Visual Studio内联汇编直接跳转

转载 作者:行者123 更新时间:2023-12-03 16:20:03 25 4
gpt4 key购买 nike

我想在visual studio中使用内联汇编跳转到特定地址。我试过这个:

_asm {
jmp 0x12345678
}

但是编译器说:“操作码不使用这种类型的操作数。”

如何直接跳转?

最佳答案

据我了解,MASM不支持这种跳转。你有几个选择:

mov eax, 12345678h
jmp eax

push 12345678h 
ret

第一个使用寄存器,第二个会导致性能下降,因为它扰乱了 CPU 中的 CALL/RET 配对优化。我认为您还可以使用类型化常量或局部变量——这也会消耗一些额外的字节。我不认为有任何其他方法,也没有任何直接的单行方法可以在 MASM 中执行像这样的直接跳转。

警告:这假设您正在使用 x86 代码。您的 OP 根据 jmp 参数的大小提出了很多建议,但如果这是 x64,那么答案显然会有所不同。

关于visual-studio - Visual Studio内联汇编直接跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16781797/

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