nanoassembler

Тема в разделе "WASM.PROJECTS", создана пользователем mrhx, 14 янв 2007.

  1. mrhx

    mrhx New Member

    Публикаций:
    0
    Регистрация:
    11 окт 2006
    Сообщения:
    63
    Тут вот захотелось написать очень компактный и простой компилятор ассемблера.
    Получился наноассемблер. Всего 300 строк на сях.

    http://mrhx.narod.ru/soft/nanoasmpack10.zip
    Хочеться услышать комментарии, если есть :)

    Писать на нем отдельные приложения хоть и можно,
    но все же его применение лучше будет в виде скриптового языка расширения для написания плагинов к своей программе.
     
  2. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    Выложи на www.rapidshare.com
    с народа я скачать не могу
     
  3. shurik

    shurik Александр

    Публикаций:
    0
    Регистрация:
    27 авг 2006
    Сообщения:
    52
    Адрес:
    Украина
    Пожалуйста: http://rapidshare.com/files/11730488/nanoasmpack10.zip
    Правда не я должен был выложить, но мало ли когда автор топика это сделает :)
     
  4. Smile

    Smile New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2004
    Сообщения:
    129
    Не понравилось:
    -портится регистр eax, после вычисления выражения
    -оптимизации нету вообще :)
    -при записи значения 'pubyte' почему-то приятнее когда идет адрес а потом значение
    По оболочке:
    -при ошибке номер строки не указывается
    -слишком много сообщений при компиляции

    А так ниче, на форт чем-то смахивает
     
  5. mrhx

    mrhx New Member

    Публикаций:
    0
    Регистрация:
    11 окт 2006
    Сообщения:
    63
    Smile
    Комментарии:
    * да, к сожалению eax портится. этого можно избежать, НО тогда теряем в производительности.
    * оптимизатора нету, потому что версия первая. но если будет (точнее когда будет - предполагается сделать), то по идее он может частично решить проблему с eax.
    * номер строки, да, его нет. вместо него ссылка (char *) на место ошибки.
    * сообщений при компиляции так много чтобы так сказать было видно что делает программа :)
    они своего рода отладочные. в принципе конечно при нормальной работе программы они не особо нужны :)