Поможите чуть чуть

  • Автор темы Inqvizitor
  • Дата начала
I

Inqvizitor

#1
Есть текст в неск строк, к примеру:

text db "лиса морковка упала",0Dh,0Ah
db "я бабайка я бабайка",0Dh,0Ah
db "беги заяц беги",0Dh,0Ah,0
Хочу пробежать по нему до переноса каретки(строки)

Пробую так:
...
mov eax,text[5] -еррор "непральный операнд у инструкции "
cmp eax,0d0ah
...
зы делаю с masm32
 
I

Inqvizitor

#2
всем спасибо - решение найдено :)

lea esi,text ; указатель на текст
m1:
lodsb ; al=text
test al,al ; проверяем конец
jz end_
cmp al, 0dh
jz ff
jmp m1
ff:
lodsb ; следующий символ
cmp al, 0ah
jz aa
jmp m1
aa:
;конец найден, дальше действия
end_:
ret