if ((p >= 0) && (l > 0) && (k > 0) && ((strlen(C) - p) >= l) && (p <= strlen(C))) //проверка ввода { __asm { mov ebx, k; // количество повторений mov edi, V // адрес приёмника m1 : cmp ebx, 0 // сравнение je exit1 // если EBX = 0, то переход на exit1 mov ecx, l // длина строки mov esi, C // адрес источника add esi, p // с заданной позиции m2 : mov al, [esi] //из ESI mov [edi], al // запись в EDI inc edi // EDI+1 inc esi // ESI+1 loop m2 // цикл EСХ раз dec ebx // EBX-1 jmp m1 // переход на m1 exit1 : mov[edi], 0 }
какого диапазона? значения a и b не указаны