gpt4 book ai didi

c - 需要有关基本 ASM 的帮助

转载 作者:行者123 更新时间:2023-12-05 01:32:36 25 4
gpt4 key购买 nike

我正在尝试将一些 C 代码转换为汇编代码,我需要一些帮助。

char encode(char plain){
__asm{
mov eax, plain
add eax, 2
ret
}
//C code
/*
char code;
code = plain+2;

return code;*/
}

第一个问题是 visual studio 提示寄存器大小不匹配,即 eax 对于 char 来说太小/太大了。我的印象是它们都是 DWORD。此外,如果我将变量保留在 eax 中,并在汇编中保留 ret,它实际上会返回该变量,对吧?

最佳答案

请记住,您始终可以查看 c 文件的汇编程序输出以获取有关如何翻译某些内容的提示。它通常是您必须启用的一个标志。

关于c - 需要有关基本 ASM 的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2717792/

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