我正在尝试将一些 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 中,并在汇编中保留,它实际上会返回该变量,对吗?