Repne

Тема в разделе "WASM.BEGINNERS", создана пользователем vertax, 22 мар 2009.

  1. vertax

    vertax New Member

    Публикаций:
    0
    Регистрация:
    22 мар 2009
    Сообщения:
    10
    Нужен пример поиска 4 байт в 64 байтной строке с увеличением индекса на 4
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    mov eax,число
    lea edi,64байтная_строка
    mov ecx,размер_строки/4
    repne scasd
     
  3. vertox

    vertox New Member

    Публикаций:
    0
    Регистрация:
    26 фев 2009
    Сообщения:
    15
    Скан вставляю не свою прогу, нашел место в секции кода куда можно вставить но проблема еще в том, что CS=1B ES=23 и DS=23
    т.е. 64 байтная строка будет у меня чуть ниже repne scasd
    Help me pls
     
  4. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    ну если это ехе, то пофиг - пропиши статический адрес и будет тебе счастье
    а вообще, хотелось бы уточнить - код для дос?
     
  5. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    MSoft
    Для винды и в юзермоде, судя по селекторам:
    Сегмент к которому будет обращение выполнено посредством scasd имеет нулевую базу по дефолту. Не понятно при чём тут ниже.
     
  6. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Clerk
    вот вот, и мне непонятно, причем тут scasd и сегментные регистры
    ладно, ща через аську решим
     
  7. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    MSoft
    Так память адресуется в этой инструкции по умолчанию через селектор в Es.