#include<stdio.h>

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);
}
int main()
{
 char str[20] = "hellohello";
 char* search = "ohel";


 printf("%s \n", strr(str,search));

}



오류가 뜨는 부분이 사용자정의 함수에 cmp 함수부분인데요ㅜㅜ

짱구 열심히 돌려보긴 했는데....이 이상  어떻게 해야 제대로 동작하는건지 모르겠습니다....


제대로 동작하려면 어떻게 해야할까요...ㅜ

똑같은 코드 몇시간 동안 보고 있는거 정말 괴롭네요..ㅜ