Disassembly of an instruction

Тема в разделе "WASM.OS.DEVEL", создана пользователем 10110111, 8 авг 2007.

  1. 10110111

    10110111 New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2006
    Сообщения:
    319
    Адрес:
    Санкт-Петербург
    Есть инструкция FF 5E 00.

    Bochs дизассемблирует как call far ss:[bp]
    HIEW выводит call d,[bp][00000]
    Код генерируется FASM1.65 из call dword [bp], то есть HIEW правильно дизассемблирует.

    Главная проблема - неужели без переопределения сегмента может в этом коде использоваться ss как сегментная часть адреса? Если поставить префикс 3eh, всё работает, иначе валится (тестирую на BOCHS).
     
  2. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    10110111
    bp адресуется относительно ss. Помнится, я когда-то долго понять не мог, почему мой первый полиморфик с DAME рипнутый работать не хотел как надо:)