gpt4 book ai didi

c++ - MOV EAX, DWORD PTR SS :[EBP+8h] and how can I translate it into AT&T format? 是什么意思

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:43 26 4
gpt4 key购买 nike

我正在使用 Code::Blocks 进行编码,但我引用的代码之一来自 Visual C++,所以我很难区分它们...:(

完整代码在这里

NAKED void ijlWrite()
{
__asm {
PUSH EBP
MOV EBP, ESP
MOV EAX, DWORD PTR SS:[EBP+8h]
MOV ECX, ssQuality
MOV DWORD PTR DS:[EAX+50h], ECX
MOV EDX, DWORD PTR SS:[EBP+0Ch]
PUSH EDX
MOV EAX, DWORD PTR SS:[EBP+08h]
PUSH EAX
CALL lpfnIJLWrite //a global variable
POP EBP
RETN
}
}

如果你能把它们全部翻译出来,我将不胜感激。

附言我也不知道怎么翻译RETN。怎么做?备忘单没有这样的东西:(

最佳答案

你不能只用 C++ 编写函数吗?多一点类型信息会有所帮助,但是这个怎么样?

void ijlWrite(int* p, int i)
{
p[80] = ssQuality;
lpfnIJLWrite(p, i);
}

关于c++ - MOV EAX, DWORD PTR SS :[EBP+8h] and how can I translate it into AT&T format? 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6160975/

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