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

Тема в разделе "Другие задачи", создана пользователем Inqvizitor, 11 дек 2009.

  1. Inqvizitor

    Inqvizitor Гость

    Репутация:
    0
    Есть текст в неск строк, к примеру:

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

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

    Inqvizitor Гость

    Репутация:
    0
    всем спасибо - решение найдено :)

    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
     

Поделиться этой страницей