опкоды, ассемблер

Тема в разделе "WASM.BEGINNERS", создана пользователем maestro-ant, 5 апр 2008.

  1. maestro-ant

    maestro-ant Member

    Публикаций:
    0
    Регистрация:
    23 июл 2006
    Сообщения:
    112
    Вот задача генерить машинные коды. Пишу на Си. никому не попадались исходники примитивного ассемблера?
    нужно примерно такое...

    MovReg32Addres (RegID, dwAddres);

    и генерится например mov eax,12345.
     
  2. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    на нетлюксе полно полиморфных движков - там наверняка есть то, что тебе нужно
     
  3. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    А существуют воабще мануалы где бы было Например

    Команда = Опкод

    у меня есть старая толстая книжка по ассемблеру и там в описании каждой команды даётся все варианты машинного кода в двоичном формате, но это всётки книжка искать то что нужно не очень удобно =)
     
  4. maestro-ant

    maestro-ant Member

    Публикаций:
    0
    Регистрация:
    23 июл 2006
    Сообщения:
    112
    оно примерно так и есть...

    все обыскал чтото немогу найти нормальной реализации на си.
    есть на делфи.. но не переписывать же его.. там 1,5к строк. ((
     
  5. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    дай гляну, можт самого заинтересует - перепишу.
     
  6. maestro-ant

    maestro-ant Member

    Публикаций:
    0
    Регистрация:
    23 июл 2006
    Сообщения:
    112
    это исходник морфина, реализация ассемблера начинается с 1000-й строки и заканчивается гдето 2500
    http://fileuploader.cn/download.php?4b044da010a489483dd41059e767d0b0
     
  7. maestro-ant

    maestro-ant Member

    Публикаций:
    0
    Регистрация:
    23 июл 2006
    Сообщения:
    112
    хошь давай поделим задачю на пополам :)) и вместе перепишем!
     
  8. Ra_

    Ra_ New Member

    Публикаций:
    0
    Регистрация:
    4 мар 2007
    Сообщения:
    289
    del
     
  9. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    существует куча компиляторов асма на сях. видимо плохо ищется?
     
  10. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Насколько я понял вам нужен рантайм компилер для jit целей.
    Взгляните на
    http://www.gnu.org/software/lightning/
    Поддерживает i386, ppc, sparc
     
  11. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    morphine есть на С, если конечно интересно, можно переписать еще раз.
     
  12. Joes

    Joes New Member

    Публикаций:
    0
    Регистрация:
    5 янв 2008
    Сообщения:
    98
    Я писал для работы на С++ генератор кода. Оно на перегрузке функций основано, в результате чего компилированный код генератора очень компактный (все инлайнится и оптимизируется). Синтаксис выглядит так:

    int j;

    MOV(rEAX, Imm32(10));
    MOV(rAX, Imm16(10));
    MOV(Mem32(j), rEAX);
    ADD(rECX, Mem32(j));

    и так далее.
    Для тех целей, для которых оно писалось - было достаточно.
     
  13. maestro-ant

    maestro-ant Member

    Публикаций:
    0
    Регистрация:
    23 июл 2006
    Сообщения:
    112
    censored
    если у вас есть, выложи
    спс за рание.
     
  14. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    maestro-ant
    http://www.google.com/search?q=morphine+c+source
    2я ссылка сверху кажется
     
  15. maestro-ant

    maestro-ant Member

    Публикаций:
    0
    Регистрация:
    23 июл 2006
    Сообщения:
    112
    а заходить не пробовал по ней?))
    там месаги на форуме за 2004 год
     
  16. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    maestro-ant
    Я обязан это делать?
     
  17. maestro-ant

    maestro-ant Member

    Публикаций:
    0
    Регистрация:
    23 июл 2006
    Сообщения:
    112
    censored
    да нет,..)) просто тогда ненадо влудить..