gpt4 book ai didi

C++ __asm 生成不同的字节

转载 作者:太空狗 更新时间:2023-10-29 21:23:36 25 4
gpt4 key购买 nike

在我的函数中我使用

__asm
{
mov ecx,dword ptr [0x28F1431]
mov ecx,ds:[0x28F14131]
}

应该产生以下字节:0x8B0D (mov ecx, dword ptr [])。但是,第一条指令生成 0xB9 (mov ecx,0x28F14131),第二条指令生成 0x3E:8B0D

所以我的问题是,我应该使用什么指令在 C++ __asm 中获得所需的结果?

最佳答案

如果您 100% 确定内联程序集的字节序列应该是什么,则始终可以显式使用这些字节。我忘记了确切的语法,但如果您使用的是 GCC,您可以尝试......

__asm {
.byte 0x##
.byte 0x##
...
}

只有当您 100% 确定整个指令的字节序列是什么时,此方法才有效。如果您要这样做,请务必适当发表评论。

(对于它的值(value),我过去不得不使用这种方法来解决编译器错误,否则无论如何它都会为其中一条指令使用错误的字节序列。)

关于C++ __asm 生成不同的字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17907625/

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