1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

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

Тема в разделе "Вопросы новичков и не только", создана пользователем 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
     

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