[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

Оцени полезность:

14   голосов , оценка 3.786 из 5
Похожие ответы