int string::IndexOf(const uchar *x) const{ int res=-1; if ((x != NULL) && (x[0] != 0)) { res=0; int beg=0; int st=0; int ret=0; while ((x[beg] !=0) && (buffer[res] !=0)) { switch (st) { case 0: if (buffer[res] != x[beg]) res++; else { st=1; ret=res+1; beg=1; } break; case 1: if (buffer[ret]==x[beg]) { beg++; ret++; } else { res++; st=0; beg=0; } break; } } if ((buffer[res]==0) && (x[beg] != 0) ) res=-1; } return res;}
cmp ax, 13 jz me1 cmp ax, 14 jz me2
push axpush ..............call SomeFunction
;задержка, чтобы полюбоваться ;(5) push 2000d call Sleep ;выход ;(6) push 0 call ExitProcess
;задержка, чтобы полюбоваться invoke Sleep, 2000d ;выход invoke ExitProcess,0