일부 코드를 assmebly로 변환하려고하는데 도움이 필요합니다.기본 ASM에 대한 도움이 필요합니다.
char encode(char plain){
__asm{
mov eax, plain
add eax, 2
ret
}
//C code
/*
char code;
code = plain+2;
return code;*/
}
첫 번째 문제는 비주얼 스튜디오 즉 EAX도/작은 문자에 대한 큰 레지스터의 크기가 일치하지 않음을 불평이다. 나는 그들이 모두 DWORD라고 인상을 받고있었습니다. 또한 변수를 eax에두고 어셈블리에서 ret를하면 실제로 변수가 반환됩니다. 맞습니까?
eax는 32 비트입니다. 너의 문자는 8 비트입니까? * eax *를 * al *로 변경하면 여전히 불평하고 있습니까? – slugster
아니요, 알로 변경하면 불평하지 않습니다. 숯불은 C – Malfist