HASM

Тема в разделе "WASM.ASSEMBLER", создана пользователем SerjRDS, 13 май 2007.

  1. SerjRDS

    SerjRDS New Member

    Публикаций:
    0
    Регистрация:
    19 мар 2007
    Сообщения:
    11
    halyavin, это действительно не в ту сторону - fasm на такое не способен в том смысле, что препроцессор fasm'a не обладает некоторыми необходимыми качествами.
    IceStudent
    Я тоже против HLA в его согодняшнем обличии, но, друг мой, от этого никуда не уйти - или ты пишешь на чистейшем ассемблере и убиваешь уйму времени на простые проекты, или ты стиснув зубы все таки используешь HLA и выигрываешь время. В HASM я не пыталься передрать то что уже есть в ЯВУ, я в корне не приемлю ООП подход, который сейчас в них практикуется. HASM я создавал как некий язык разметки, позволяющий создвать структурированный код. Посмотри на обычные листинги на асме из тех же исходников, входящий в состав пакета MASM. Это конечно не всегда профессиональный код, но основные особенности асм-кода понять можно. Код на писанный на асме - "плоский", маловыразительный, в нем легко запутаться. Я думаю ты согласен, что чем более структурирован код, тем более он понятен, прост для реструктуризации и иной оптимизации и т.д. HASM - это не инструмент для овысокоуровневания асма - это иструмент его структуризации, позволяющий сохранить чистоту кода и сделать этот код более понятным и приятным на ощупь...
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Согласен, конечно, но лично мне хватает подпрограмм и модулей даже в больших проектах.

    В общем, каждому своё, может, кому-то действительно пригодится.
     
  3. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    halyavin
    а что фасм не умеет из того что тут было?

    вместо обьектов просто процедуры и всё... или я чего то не увидел?


    з.ы. вот когда Томас сделает в фасме возможность разбития в "матче" строк, по символам любым, тогда в фасме можно будет замутить почти всё, а пока.... пока можно многое, ну если правильно кодить хватает того, что есть. :)

    SerjRDS
    Код нормальный, но сильно от масмовского не отличаеться... где преимущества и в чем?
     
  4. SerjRDS

    SerjRDS New Member

    Публикаций:
    0
    Регистрация:
    19 мар 2007
    Сообщения:
    11
    dead_body, преимущества в том что здесь реализован механизм создания пространств имен. Каждая директива object создает новое п.и. каждая директива endobj - его закрывает. К различным объектам можно обращатья из любой точки кода точно так же как и к элементам дерева DOM. Собственно оттуда я и взял основную идею построения мех-ма п.и. В крупном проекте который состоит из нескольких файлов очень важно знать что имя очередной метки или переменной которую ты объявляешь, не было использовано где-то еще. Механизм создания пр-в имен позволяет придумывать имена на лету без оглядки на то что находиться в других файлах проекта, необходимо следить лишь за именами нескольких родительских объектов (я следую правилу - один файл - один объект на нулевом уровне вложенности).
     
  5. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    SerjRDS
    Не совсем. Просто многие новички первым делом интересуются какое самое навороченное IDE для ассемблера, где достать самые полные либы импорта и инклуды, агитируют людей начинать переводить MSDN на русский язык и многое другое, о чём со временем сожалеют. Некоторые даже меняют потом ник :) Идея макробиблиотеки, разруливающей недостатки ассемблера, - Увы! тоже относится к разряду новичковских, IMHO. К тому же, Вы разбавляете свои сообщения очень весёлыми фразами, вроде этой:
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Quantum
    Возможно здесь действует то же, что и в небезызвестной саге:
    :)

    SerjRDS
    Товарищ! Вы не слушаете других. Или же в ваши сорцы прокрался вражеский засланец "OPTION NOSCOPED".
     
  7. dead_body

    dead_body wasm.ru

    Публикаций:
    0
    Регистрация:
    3 сен 2004
    Сообщения:
    603
    Адрес:
    Украина;г.Харьков;г.Н.Каховка
    Quantum
    может он просто не знает препроцессора фасма...

    SerjRDS
    чем не нравиться разделение имён в фасме?
    я имею ввиду одну и две точки перед метками...
     
  8. SerjRDS

    SerjRDS New Member

    Публикаций:
    0
    Регистрация:
    19 мар 2007
    Сообщения:
    11
    Quantum, IceStudent, героев из себя лепить может каждый. Как говориться в таких случаях без комментариев.

    dead_body: Одна и две точки мне не нравятся максимальным уровнем вложенности. ...Да и неужели тебя не учили, что говорить о человеке в третьем лице в его присутствии (а на форуме это предполагается) по крайней мере невежливо.

    Полагаю что данная тема исчерпала свое предназначение. Для разного трепа есть специальный раздел - об этом вы знаете не хуже меня.
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    SerjRDS
    Тебе два раза указали, что проблемы нет - ты же утверждаешь обратное.
     
  10. SerjRDS

    SerjRDS New Member

    Публикаций:
    0
    Регистрация:
    19 мар 2007
    Сообщения:
    11
    IceStudent: блин... Я конечно понимаю что тебе кроме встроенного асма больше ничего и не нужно, но не все же такие как ты. Я тоже кодил на си, осваивал GUI на Дельфи, но действительно продвинутые вещи я давно уже делаю только на асме, поэтому его несовершенство для меня проблема. Так что не обобщай, не разобравшись.
     
  11. SerjRDS

    SerjRDS New Member

    Публикаций:
    0
    Регистрация:
    19 мар 2007
    Сообщения:
    11
    Да и пора закрывать этот треп ни о чем. Я эту тему просматривать больше не буду ибо все что я хотел я уже услышал. IceStudent, можешь закрывать.