一部の C コードを assmebly に変換しようとしていますが、助けが必要です。
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 すると、実際にはその変数が返されますよね?