Статья(и) по Ассемблеру

Тема в разделе "WASM.ASSEMBLER", создана пользователем KPG, 16 янв 2021.

  1. KPG

    KPG Member

    Публикаций:
    0
    Регистрация:
    13 янв 2021
    Сообщения:
    121
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.709
  3. KPG

    KPG Member

    Публикаций:
    0
    Регистрация:
    13 янв 2021
    Сообщения:
    121
    Нет, но этот автор, с недавнего времени, публикует статьи на Habr с интересной тематикой для обсуждения.
    (например, о применимости и целесообразности русского языка в языке программирования)

    P.S. Мне ближе тематика с программированием железа на контроллерах, но и софт для ПК в рамках каких то своих интересов тоже интересует.
     
  4. R81...

    R81... Active Member

    Публикаций:
    0
    Регистрация:
    1 фев 2020
    Сообщения:
    141
    https://flatassembler.net/docs.php?article=fasmg с исходниками
    И еще - я пытался унифицировать мнемоники (для себя) различных процессоров, и под разные задачи, но так и не смог определиться.
     
  5. Intro

    Intro Active Member

    Публикаций:
    0
    Регистрация:
    29 авг 2009
    Сообщения:
    562
    Блин! Макросы, макросы! Что же вы такие кривые! Я про MASM и его клоны!
    Может реально заняться созданием НОВОГО АССЕМБЛЕРА!
    Немного оффтоп! Но всё же по теме.
    Я считаю что современный ассемблер должен быть таким:
    Императивный, процедурный, структурный, с элементами ОПП язык программирования, с развитым макроязыком, который по сути является встроенным языком программирования по обработки строк.
    Есть FASM, но он мне не нравится из-за того что слишком низкоуровневый. И у него ещё и синтаксис отличен от МАСМа.
    Вот например:
    local param:dword
    mov eax, [param]
    поместить в eax число из param.
    Но квадратные скобки это разыменования указателя, что за фигня, не поддерживает х86 такого. Да и многие другие архитектуры, кроме PDP11.
    Правильно, mov eax, param
    Тут всё просто, нормальный ассемблер должен поддерживать синтаксис близкий Си. Я так считаю.
    Так что у MASM более правильный синтаксис. Про говняный AT&T даже говорить не буду. Там ещё хуже.
    Ладно
    Императивный - ну это само собой.
    Процедурный - ну это в принципе уже есть, UASM пошли дальше там можно ещё назначить тип возвращаемого значения.
    Структурный - тоже есть, .if, .while, .until, в UASM есть ещё .for, .case
    Под элементами ОПП, имеется ввиду, что можно создавать классы с виртуальными функциями, а так же обычные методы, и удобно вызывать их.
    ASSUME esi:ptr mayclass
    [esi]->maymethod1(param1, param2, param3)
    В UASM тоже пытались это сделать, но в х86-32 это всё не работает. Баги, баги.
    Макроязык должен поддерживать работу с обычными строками(asciiz), чтобы не иметь проблем с символами !,<,>,(,).
    А так же иметь таблицы и операции в макропеременных с float числами.
    Тут можно просто встроить Lua, либо создать свой МЯ на основе луа. Ну либо решить проблему костылями.
    Вот как то так.
     
  6. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.250
    Таких языков полно. Наиболее близки к ассемблеру наверное всякие басики, которые в нативный код компилятся, типа пьюрбасика.
     
  7. KPG

    KPG Member

    Публикаций:
    0
    Регистрация:
    13 янв 2021
    Сообщения:
    121
    Вообще, и в Форт, кому не лень тащат ООП. :)
    Например, описание ООП в Ficl Forth http://ficl.sourceforge.net/oop.html
    а, также в MOPS ООП рекламируют http://powermops.org/
     
    Последнее редактирование: 22 янв 2021
  8. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.250
    Как там говорилось: "кто о чём, а хохол про сало", так?
     
    omne999666 нравится это.
  9. KPG

    KPG Member

    Публикаций:
    0
    Регистрация:
    13 янв 2021
    Сообщения:
    121
    Отчасти да, т.к. свой идеальный ассемблер ещё нужно, отчасти, из себя выстрадать.
    Brad Rodriguez: Как написать свой (кросс-)ассемблер

    P.S. Тема своего ассемблера интересна в воплощении, например как описано здесь.
    (пусть уж, кто идёт за нами, у|знают и опыт "предыдущих" поколений)
    как описано, автору вполне зашёл подход реализованный в рамках ff303, как и мне, впрочем. :)
    --- Сообщение объединено, 22 янв 2021 ---
    Если никому не интересно, что предлагается мной для обсуждения и использования в рамках данного ресурсa и моих взглядов на это, читающим эту i-net площадку, то меня легко выпилить с этого форума.
     
    Последнее редактирование: 22 янв 2021
    R81... нравится это.
  10. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.250
    Я тебе могу сказать мое личное мнение, оно может совпадать или не совпадать с мнением большинства людей тут. Вот я здесь наверное самый большой фанат всяких разных языков программирования, в том числе и маргинальных, я тут за многие языки топил и огрeбал от адептов сишечки, плюсов и тд. Но даже я не могу представить ситуации, когда в современном мире кому-то было бы интересно писать что-то на Форте или обсуждать его. Может быть только одной миллионной процента программистов, которые являются ярыми фанатами Форта. Может это какой то своего рода вызов кодить в обратной польской нотации и использовать для всего стек, я не спорю. Но есть старые языки с минимальным синтаксисом, которым я вижу хоть какое то применения (там Смолток хорош в интерактивных системах, типа Фаро, Лисп/Схема хороши в функциональщине и метапрограммировании, типа Кложуры и Рэкет, Ребол более менее хорош в нативной реализации ЯП Рэд). Но Форт, я не понимаю, зачем, как и почему он кому то нужен в 2021 году. Даже если посмотреть на 8th, его автора постоянно троллят за то, что он свой интерпретатор сделал для Форто-подобного языка. Типа если бы он не выпендривался, а сделал любой другой нормальный язык, то у него бы было куда больше клиентов.
     
  11. galenkane

    galenkane Active Member

    Публикаций:
    0
    Регистрация:
    13 янв 2017
    Сообщения:
    269
    может в ракетостроении форт нужен
     
  12. KPG

    KPG Member

    Публикаций:
    0
    Регистрация:
    13 янв 2021
    Сообщения:
    121
    Ну да, заблуждениям не счесть числа, особенно про обратную польскую нотацию. :)
    Слово о Форте. Андрей Черезов: Попытка формализации сути языка 29.07.1999
    А, использование стэка - постольку поскольку, но есть и локальные именованные переменные слов в его стандарте.
    (но, это же, в таком формате обсуждении никому не интересно узнать)

    P.S. И, да, кому это не интересно его использование и рассмотрения его базы построения, то и смысла в его понимании нет, но это не отменяет того факта, что он интересен и используется в разных сферах своего использования.
    Си, кстати, вполне достойный язык программирования.
    (сам начинал использование его с таких книг Язык Си для профессионалов. )
    но, мы же, на данном форуме, вольны обсуждать ассемблер и всё что с ним связанное? (а ассемблера в Форт построении больше чем достаточно)
     
    Последнее редактирование: 22 янв 2021
    R81... нравится это.
  13. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.329
    galenkane,
    В том то и дело, что он нигде фактически не нужен. Он не может ничего такого, что не могут другие языки. А то, что могут другие языки, он делает медленнее. Вырвиглазный мозговыносящий синтаксис. Это как брейнфак, автор которого подзабыл, что он создавался ради лулзов и все зашло слишком далеко :)
     
  14. KPG

    KPG Member

    Публикаций:
    0
    Регистрация:
    13 янв 2021
    Сообщения:
    121
    Возможно

    Чужие: странная архитектура инопланетных компьютерa
    --- Сообщение объединено, 22 янв 2021 ---
    т.е. даже ты находишься, в текущем обсуждении, на первой стадии отрицания существующих фактов реальности. :)
     
  15. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.329
    Вот до чего программирование на форте доводит: битые ссылки, неверное цитирование. Используемые нами инструменты влияют на наше мышление. Шутить этим с стоит не :)
     
  16. KPG

    KPG Member

    Публикаций:
    0
    Регистрация:
    13 янв 2021
    Сообщения:
    121
    :)
    https://www.ferra.ru/review/techlife/philae-computer.htm

    P.S. Sorry. На местном форуме своеобразный формат для формирования контента сообщения по цитированию и возможностям по ссылкам.
     
  17. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.250
    Си, кстати, гавно полное, если бы история сложилось по другому и для операционных систем использовали бы Аду или прости хоспаде Паскаль, было бы куда меньше уязвимостей.

    Ровно такой же формат, как на десятках тысяч других современных форумах, просто видимо форумы по Форту, как и язык, делают все через анальчик.
     
  18. KPG

    KPG Member

    Публикаций:
    0
    Регистрация:
    13 янв 2021
    Сообщения:
    121
    Ну, да нет изврата по вводу текста соответствующей публикуемой ссылке. :)

    P.S. Стадии отрицания:
    Код (Text):
    1. Отрицание. Гнев. Поиск компромисса. Отчаяние. Принятие.
    (Многим известна теория, согласно которой горе при получении невыносимой для человека информации проходит эти ступени.)

    т.е. наметился переход ко второй стадии понимания "горя"
    --- Сообщение объединено, 22 янв 2021 ---
    От кривых рук не защититься никак. (просто больше формальных шаблонов для использования предлагаемых инструментов придётся использовать в мышлении на автоматике)
     
    Последнее редактирование: 22 янв 2021
  19. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.329
    Так че ж сейчас не используют? Вон, масса примеров, когда пилят свои оси с нуля, но при этом ни одной на неуязвимой дельфе, почему-то :)
    И ключевые библиотеки всех модных молодежных петонов и растов почему-то на говенной сишечке, а не на Аде.
     
  20. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.250
    Сейчас их пишут на Расте, в том числе и мелкомягкие. А на Аде есть и системы, и прошивки, и пользовательского уровня софт, но в сфере, где ошибка в программе может привести к смерти людей, именно потому, что сишечка гавно.