<O Генератор таблиц инструкций

Тема в разделе "WASM.ASSEMBLER", создана пользователем BlackParrot, 28 мар 2009.

  1. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
    Написал утилиту для генерирования таблиц, с помощью которых можно тестировать дизассемблер. Опкоды генерируются подряд по порядку, нет лишних байт. Из-за этого свойства таблицы хорошо подходят для тестирования вашего дизассемблера. Т.е. идет один, потом сразу второй, длина учитывается, и так все возможные опкоды. Можно одним махом сгенерить все известные опкоды intel в одной таблице. Все параметры - modrm, sib, imm, offset также настраиваемые через коммандную строку. В результате работы утилиты таблица записывается в указанный в параметрах файл. Инструкция и описание прилагается. Вирусов нет - файл чистый, я гарантирую это. Жду комментариев, критики, багрепортов.
     
  2. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
    Нашел тему - https://www.wasm.ru/forum/viewtopic.php?id=16591 . Там как раз человек таблицы выкладывал. Это же настраиваемый генератор таких таблиц.
     
  3. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Некорректно генерируются инструкции 'pop dword [reg]' кроме eax (код 0x8F XX). Запускал с параметрами: "dasm_tables_gen.exe o 0 255 0 0 0 0 test2".
     
  4. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Тоже самое с инструкциями 'mov [reg], imm8' (код 0xC6 XX XX). Кстати, IDA их дизассемблирует как 'mov byte/dword [eax], 0x0', что неправильно.
     
  5. BlackParrot

    BlackParrot New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2009
    Сообщения:
    163
    Mika0x65
    Юзай последнюю версию - в примерах от lsd egnine генератор в Gui-тестере. Некорректно имеешь ввиду, что генерирует, а они UNDEF? Если да, то это нормально, я UNDEF не пропускаю специально. Про баг иды кстати этот я писал в топике про баги иды =)