Наткнулся на статью, аж прослезился, как fasm автор опустил

Тема в разделе "WASM.HEAP", создана пользователем KiNDeR, 12 дек 2007.

  1. KiNDeR

    KiNDeR New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2003
    Сообщения:
    258
    Адрес:
    Russia
  2. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Дык баян же
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    статья не понравилась
     
  4. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    нормальная статья, сколько людей - столько и мнений.
    на самом деле абсолютно пофиг какой ассемблер лучше а какой хуже - есть тот на котором НАДО написать код в данный момент и все остальные. Вот и все.
     
  5. jecxz

    jecxz New Member

    Публикаций:
    0
    Регистрация:
    23 фев 2006
    Сообщения:
    75
    Адрес:
    Brazil
    KiNDeR
    С поправкой на дату создания статьи (а мы можем ее примерно вычислить по версии масма - 6.13.8204), автор вполне адекватно описывает трансляторы.

    fasm конечно дает больше свободы, чем масм, а в плане секций гораздо больше, но проблемы с документацией есть, и пока никуда от этого не деться.
     
  6. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    сорри, что оффтоп.
    я всегда интересовался каким образом делается что-то в духе:
    развейте мою пелену незнания, если кто знает. спасибо.
     
  7. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    varnie
    Первая версия пишется на чём-то другом, в данном случае, если не изменяет память, первый фасм на тасме был написан.
     
  8. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    twgt,
    а, ну тогда все просто. в статье не было упомянуто, что это именно последующая версия FASM'a уже на нем самом была написана, и я подумал, что изначально FASM на себе самом написали, вот и не врубился - как так:)))

    спасибо за уточнение:)

    а вообще, возможно ли чтобы "X был написан нa X"?
     
  9. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Нелогично как-то, зато философски ;)
     
  10. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    varnie
    Оффтоп
    Была популярная проблема: можно ли написать программу, которая напечатает (скажем на экране) свой исходный код?
     
  11. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    то что оффтоп знаю, но не удержался. больше не буду.

    crypto
    да, про такой класс прог знаю, и парочку разбирал в былые дни.
     
  12. 10110111

    10110111 New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2006
    Сообщения:
    319
    Адрес:
    Санкт-Петербург
    Пример такой проги на асме:
    http://forum.vingrad.ru/forum/topic-138751.html
     
  13. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    10110111
    Хм, дело в том, что, скажем, для такой программы (из приведенных на форуме):
    Код (Text):
    1. program Project1;
    2. Uses SysUtils; var s:array[1..10] of string;i:integer;
    3. begin
    4. s[1]:='program Project1;';
    5. s[2]:='Uses SysUtils; var s:array[1..10] of string;i:integer;';
    6. s[3]:='begin';
    7. s[4]:='for i:=1 to 3 do writeln(s[i]);';
    8. s[5]:='For i:=1 to 7 do writeln(format(''s[%d]:=''''%s'''''',[i,s[i]]));';
    9. s[6]:='for i:=4 to 7 do writeln(s[i]);';
    10. s[7]:='end.';
    11. for i:=1 to 3 do writeln(s[i]);
    12. For i:=1 to 7 do writeln(format('s[%d]:=''%s''',[i,s[i]]));
    13. for i:=4 to 7 do writeln(s[i]);
    14. end.
    программа печатает не весь свой исходный код, а только его часть.
     
  14. 10110111

    10110111 New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2006
    Сообщения:
    319
    Адрес:
    Санкт-Петербург
    моя версия выводит весь код.(я там под тем же ником)
     
  15. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    10110111
    на бейсике вообще достаточно вставить в любую программу LIST ;)
    а по ссылке все примеры некорректы. они демонстрируют как программа А печатает текст программы B, где B _похожа_ на A. уж хотя бы не позорились не перебивали текст программы A в B вручную ;)

    KiNDeR
    я вроде бы хвалил FASM, а не опускал. MASM критиковал гораздо больше. ну и толку? все равно от MASM'а никуда не уйти, а использовать FASM в серьезных проектах... ну если проект ведешь ты сам - это ладно, а так тебя могут запросто спросить: а на хрена? и берешь ли ты на себя отвественность за все-все-все возможные последствия такого решения?
     
  16. 10110111

    10110111 New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2006
    Сообщения:
    319
    Адрес:
    Санкт-Петербург
    эта прога выводит себя как есть. Или я что-то упустил?
     
  17. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    10110111
    Она и напечатает только свои данные, а весь текст - нет :)
     
  18. 10110111

    10110111 New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2006
    Сообщения:
    319
    Адрес:
    Санкт-Петербург
    crypto
    ты компилировал и запускал? у меня выводит весь текст.
     
  19. halyavin

    halyavin New Member

    Публикаций:
    0
    Регистрация:
    13 май 2005
    Сообщения:
    252
    Адрес:
    Russia
    А по-моему на насме. Но точно не ручаюсь.
     
  20. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    10110111
    Я исходник смотрю. Сейчас нечем компилить :-(