char *strr(char* a,char* b)
{
int cnt =0;
_asm
{
mov edi, a
mov esi, b
ree:
add edi, cnt
re:
mov ac, byte ptr [edi]
cmp byte ptr [esi],0
je clo
cmp ac , byte ptr [esi]
jne up
inc edi
inc esi
jmp re
up :
inc cnt
mov edi, 0
mov esi, 0
jmp ree
}
clo:
return (a+cnt);
}
제가 뭔가 잘못 이해하고 있는건지...ㅜ
그래도 똑같이 오류가 뜹니다....
어디를 어떻게 고쳐야 할지 좀 알려 주실 수 있을까요....ㅜ?
ac는 뭐죠? al아닌가요?
ㅇㅇ맞음.
오류가 뭔지 알아야지 알려주던가 하지, 그리고 edi esi 말고 eax ecx를 써, 기본적인 범용 레지스터들의 쓰임새를 마춰주는 것도 좋음