Я просматриваю строку до тех пор, пока не будет найден указанный символ c, а затем печатаю остальную часть строки после того, как этот символ найден. В основном, если моя строка «Быстрая коричневая лиса», и я ищу «k», я хочу напечатать «коричневая лиса». У меня есть код, чтобы отсканировать все готово, но я просто озадачен тем, как продвигать указатель на байт после разделителя и печатать оттуда. Прямо сейчас он печатает все до разделителя, включая сам символ и несколько ненужных символов после него.
INVOKE Str_length, strVar
mov edi, strVar
mov al, find
mov ecx, LENGTHOF line
cld
repne scasb
jnz NOHIT
HIT:
cld
rep movsb
mov BYTE PTR[edi], 0
mov edx, OFFSET line
call WriteString
call Crlf
ret
Очевидно, мой код для вывода неправильный, я просто не знаю, откуда go отсюда.