Сборка инструкций своими руками

Тема в разделе "WASM.BEGINNERS", создана пользователем ghuz, 13 ноя 2011.

  1. ghuz

    ghuz New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2011
    Сообщения:
    3
    Существуют ли готовые исходники программы, которые позволяют собирать ассемблерные инструкции?
     
  2. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    да - ассемблер. Какой вопрос- такой ответ.
     
  3. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Абсолютно бессмысленная фраза. Ассемблерные инструкции - это специальная запись машинных кодов для ассемблера(в переводе - сборщика!).
    Соответственно исходники ассемблера и есть то, что вы спросили. Но я так понимаю вы что-то другое хотите?
     
  4. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.315
    я так подозриваю, что автор имел ввиду JIT-компиляцию асм-кода... например:
    http://code.google.com/p/asmjit/
     
  5. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    посмотрел. ерунда полная. тогда уж лучше встроить фасм.
    житеры не делаются через компиляторы ассемблера.

    (кстати, если уж и делать через какойто существующий язык, то разумнее встроить компилятор С. но если ради жит, то это тоже будет глупость)
     
  6. ghuz

    ghuz New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2011
    Сообщения:
    3
    >> Но я так понимаю вы что-то другое хотите?
    Да суть в том, что решил поэксперементировать с изменением графа программ. Поэтому подискиваю подходящий инструментарий.
    >> я так подозриваю, что автор имел ввиду JIT-компиляцию асм-кода...
    Видимо, это то что нужно.
     
  7. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    я подумал на самом деле, что ТС нужно прогу где можно выбрать мнемонику префикс операнд и тд, то есть выставить все флаги определенное мнемоники(команды асма) и увидеть тем самым в конце всего HEX результат машкода
     
  8. punxer

    punxer Андрей

    Публикаций:
    0
    Регистрация:
    16 окт 2006
    Сообщения:
    1.327
    Адрес:
    Ржев
    да тут реально можно левел ап к телепатии получить)
     
  9. ghuz

    ghuz New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2011
    Сообщения:
    3
    >>я подумал на самом деле, что ТС нужно прогу где можно выбрать мнемонику префикс операнд и тд, то есть выставить все флаги определенное мнемоники(команды асма) и увидеть тем самым в конце всего HEX результат машкода

    В самом начале я и имел ввиду что-то подобное(возможно исходники ассемблеров), т.к. движок, работающий с ПЕ и разворачивающий программу в граф почти готов. Про существование JIT ассемблеров я не знал, поэтому вопрос был сформулирован несовсем корректно.
     
  10. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    ghuz
    AsmJIT - годный вариант. Он это по сути и делает. Из велосипедов, близких к требованиям, лучший имхо.
    Что остается, так это сверху допилить конверт из мнемоники в понятный ему вид (абстракции для разных типов операндов, etc).
     
  11. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.315
    ура! мне +100 очков к скилу форумной телепатии)))

    ну как бы этот проект - не единственный случай, когда проекты существуют и успешны вне зависимости от вашего мнения о них)))