Язык Среднего Уровня или гибридный асм из ARM и Intel

Тема в разделе "WASM.PROJECTS", создана пользователем yaskhan, 13 дек 2011.

  1. yaskhan

    yaskhan New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2009
    Сообщения:
    29
    в разработке...
     
  2. semen

    semen New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2004
    Сообщения:
    334
    Адрес:
    Russia
    Не знаю поможет ли, но посмотри как гугл сделал единый асм код для х86\x64 в libvpx.
     
  3. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    почитайте про LLVM
     
  4. yaskhan

    yaskhan New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2009
    Сообщения:
    29
    У llvm синтаксис какой то неудобный , не красивый. А вообще байт-коды хорошая идея, но не стоит использовать через виртуальную машину. Лучше http://en.wikipedia.org/wiki/AOT_compiler, и jit'a не надо. В коде llvm мало чего понятно, слишком сложно.
    Нашел еше "GNU lightning" он тоже написан на препроцессоре но в с-макросах. Там если изучать, более понятно.
     
  5. rpy3uH

    rpy3uH New Member

    Публикаций:
    0
    Регистрация:
    14 сен 2006
    Сообщения:
    503
    хороший вариант будет таким:
    Код (Text):
    1. Proc Functionnen
    2.     push     r0, r1, r2, r3
    3.     r1 = r0 //вместо // mov     r1, r0
    4.     r1 =?= "R" // вместо //cmp    r1,”R”
    5.     r1 += (r2 <<1) //addeq     r1, r2, r2 shl 1
    6.     r5++//inc r5
    7.     [r6] = [var3] //ошибка
    8.     [r6] = r4 = [var3]//сконвертируется в  mov r4, [var3] ; mov [r6], r4      
    9.     r7 =?= 45, if ZF goto <metka>//сконвертируется в cmp r7, 45  ; jz <metka>
    10. endp
    суть : заменить команды ассемблера операторами, и упростить те вещи которые очень надоедают в ассемблере
     
  6. yaskhan

    yaskhan New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2009
    Сообщения:
    29
    Такое уже есть называется L.IN.OLEUM. Но он пока поддерживает толко х86.
    Наверное в место адресаций использовать си-шные адресацию, типа массив[0][3].
     
  7. Zemoh

    Zemoh New Member

    Публикаций:
    0
    Регистрация:
    24 фев 2012
    Сообщения:
    16
    Гм, а о чем весь сыр/бор? К сожалению, автор темы нехорошо поступил, по-видимому затерев начальное сообщение темы, когда сам с чем-то определился...

    Речь идет о написании компилятора? Если да, то эта тема мне очень интересна, могу предложить сотрудничество, есть уже некий опыт в этой области.

    Вот сейчас создам тему, посвященную проекту, который хочется делать, из-за этого и попал в этот раздел.
     
  8. yaskhan

    yaskhan New Member

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