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

Discussion in 'WASM.BEGINNERS' started by ghuz, Nov 13, 2011.

  1. ghuz

    ghuz New Member

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

    punxer Андрей

    Blog Posts:
    0
    Joined:
    Oct 16, 2006
    Messages:
    1,327
    Location:
    Ржев
    да - ассемблер. Какой вопрос- такой ответ.
     
  3. valterg

    valterg Active Member

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

    Rel Well-Known Member

    Blog Posts:
    2
    Joined:
    Dec 11, 2008
    Messages:
    5,317
    я так подозриваю, что автор имел ввиду JIT-компиляцию асм-кода... например:
    http://code.google.com/p/asmjit/
     
  5. qqwe

    qqwe New Member

    Blog Posts:
    0
    Joined:
    Jan 2, 2009
    Messages:
    2,914
    посмотрел. ерунда полная. тогда уж лучше встроить фасм.
    житеры не делаются через компиляторы ассемблера.

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

    ghuz New Member

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

    punxer Андрей

    Blog Posts:
    0
    Joined:
    Oct 16, 2006
    Messages:
    1,327
    Location:
    Ржев
    я подумал на самом деле, что ТС нужно прогу где можно выбрать мнемонику префикс операнд и тд, то есть выставить все флаги определенное мнемоники(команды асма) и увидеть тем самым в конце всего HEX результат машкода
     
  8. punxer

    punxer Андрей

    Blog Posts:
    0
    Joined:
    Oct 16, 2006
    Messages:
    1,327
    Location:
    Ржев
    да тут реально можно левел ап к телепатии получить)
     
  9. ghuz

    ghuz New Member

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

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

    deLight New Member

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

    Rel Well-Known Member

    Blog Posts:
    2
    Joined:
    Dec 11, 2008
    Messages:
    5,317
    ура! мне +100 очков к скилу форумной телепатии)))

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