можно-ли компилить налету?

Тема в разделе "WASM.BEGINNERS", создана пользователем Flasher, 21 дек 2007.

  1. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
    т.е. не сохраняя код в асм или в бат файлы.., а например как-то из памяти компилить...
    Это возможно ? или фантастика ? :)
     
  2. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    гм, чем компилить то? Напиши свой компиляток, будет хоть как компилить.
     
  3. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    Судя по всему чел хочет написать бота, которому можно на лету отсылать делфи-код, а тот будет его компилить и выполнять.
     
  4. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    А дллки отсылать не судьба?
     
  5. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
  6. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
    На masm'e
    Вот например такой код у меня в буфере лежит:
    Код (Text):
    1. .386
    2. .model flat,stdcall
    3. option casemap:none
    4.  
    5. include \masm32\include\kernel32.inc
    6. includelib \masm32\lib\kernel32.lib
    7.  
    8. .code
    9. start:
    10.        invoke ExitProcess,0
    11. end start
    можно как-нить компилить не сохраняя в файл?
     
  7. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    Flasher
    А что тут компилить, сразу же завершение программы? Посмотри в статье Roustem хотя бы MessageBox выводил или ты хочешь в NotePad в машинных кодах писать?
     
  8. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    наиболее распространенными компиляторма АФАИК - нет.
     
  9. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Можно использовать tcc, и прийти к пермутантам, а стало быть и.
    Или llvm и прийти уже к.
     
  10. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    чисто теоретически, не заглядывая в сорцы того же фасма, кажется что его
    вполне можно приспособить для компиляции из памяти
     
  11. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Flasher
    Можешь взять сорцы масма и сделать JIT-компиляцию. Или взять fasmdll.
     
  12. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.742
    В теории можно ...
     
  13. hlt

    hlt Member

    Публикаций:
    0
    Регистрация:
    21 дек 2007
    Сообщения:
    56
    делал как-то компиляцию мат-функций в память - для ускорения расчетов по заранее неизвестной формуле. Для простоты реализации - берется yacc и lex. Исходники частично вроде как сохранились.
     
  14. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    короче бери фасм и заменяй ф/ции чтения записи файла на чтение записи памяти, и усе...
     
  15. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.742
    Ну не только фасм но и любой другой компиллер ... т.к. любой из них берет данные из области памяти.