[nasm] Дан текст. Верно ли, что в нём есть три подряд идущих одинаковых символа? - Assembler
Формулировка задачи:
Текст задан в коде (text: db "dfKFJeeefjsLE", 0)
Подкиньте идей, пожалуйста.
Как читать строку посимвольно и сравнивать символ со следующим?
Решение задачи: «[nasm] Дан текст. Верно ли, что в нём есть три подряд идущих одинаковых символа?»
textual
Листинг программы
xor edx,edx xor eax,eax lea ebx,text ;Загружаем Эффективный адрес переменной start: mov al,[ebx] ;В al первый символ mov cl,[ebx+1] ; В cl символ идущий следом cmp cl,al ; сравниваем их je compare ; Уходим кудато если равны. inc ebx ;Сдвигаем указатель на строку на 1 xor eax,eax ;Обнуляем eax (В принципе не очень необходимо) jmp start