char* p = strA; int i = strA.len + 1; int j = 0; while (--i) { if (*(p++) == strB[j]) { if (++j == strB.len) { p -= strB.len; break; } } else j = 0; } return i ? p - strA : -1; логика такая? осталось в асм перевести
Ассемблер это твой первый язык?
а так (strB входит в strA)
Да, если выполняется это условие, то выводим номер, начиная с которого strB входит в strA
если строки кончаются 0x00 можешь без вычисления их длин обойтись
Обсуждают сегодня