Перспективен ли asm?

Тема в разделе "WASM.ZEN", создана пользователем kernel_mode, 9 май 2007.

  1. Quantum

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

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    UbIvItS
    А какая от этого польза, кроме образовательной? Даже эксплоиты удобнее набивать в отладчике.

    Great
    Сайт одного из постоянных участников форума фасм реализован как раз на фасме :) И даже хостится на собственной оси, которая тоже на фасме реализована.
     
  2. Alexander77

    Alexander77 Alexander

    Публикаций:
    0
    Регистрация:
    1 авг 2006
    Сообщения:
    28
    Адрес:
    Ukraine, Kiev
    Учитывая, что платформа x86/x64 + ОС от MS — это ~90% компов, ассемблер для этой платформы не потеряет актуальность никогда. А что касается удобочитаемости кода — так это зависит только от того, кто этот код пишет, и не важно на каком языке. Примерно на десятитысячной строке даже собственноручно писанная прога, если от её написания отвлечься на пару месяцев, становится малопонятной; поэтому комментировать надо всегда. По поводу создания GUI: понятное дело, ассемблер требует более глубокого понимания, но и позволяет создавать очень гибкий код, я контролы писал, выручал товарищей, пользовавшихся в своём проекте контролами, написанными на Delphi; на асме выходит очень «вкусно». Позже кину сюда же линк на разработки контролов на асме другими ассемблерщиками.
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    вот это фанатизм ;)
     
  4. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.242
    конечно, потеряет актуальность, ведь эти процы не вечны:))
     
  5. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    и я считаю это маразмом ) можете кидать в меня помидорами
    для новых процов будет новый асм. я полагаю, что асм рассматривается тут как принцип, а не как конкретный язык
     
  6. Mental_Mirror

    Mental_Mirror New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    431
    Первый помидор пошел! А мне вот нравиццо, даже очень прям завидно даже ;)

    Согласен, считаю это истиной.
     
  7. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Бебебе. Тогда давайте писать на пхп операционки (а что, при желании интерпретатор можно сделать и чтобы он работал не через сервисы ОС, а ниже, через биос и порты. Ну а компилятор пхп уже есть. осталось тока pe загрузчик реализовать).
    Давайте вообще сходить с ума и по стенкам лазить. нам ведь законы не писаны, правда? :))

    Я считаю, что каждый язык под свои конкретные цели, и написание сайтов в цели асма не входит.
     
  8. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.242
    я это тоже маразмом не считаю человек работает на другом уровне - можно просто снять шляпу: МОНСТР:)
    а вот по каким принципам будут работать новые машины неизвестно - может быть наши потомки вообще будут обходиться без них: Тесла, например, прекрасно обходился без компа:))
     
  9. Mental_Mirror

    Mental_Mirror New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    431
    Ну дык я не предлагаю писать на асме все подряд, а на пхп тем более (гыгы) - полностью согласен что все зависит от задач. Просто человек сделал, что ему хотелось и звучит это очень хорошо, и это лучше чем пиво пить на улице (имхо конечно, а то и в меня помидоры посыпяться :)))
     
  10. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Mental_Mirror
    Если ради эксперимента, это одно дело и мы это не рассматриваем. Однако есть уникумы, которые любят поебаца и написать на асме большой проект вместе со сложным гуи, обработкой данных и прочим..
     
  11. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    правда
    кому как удобно, люблю когда прога с красивым гуи весит 100кб, нежели оналогичная на делфе 5мб) но надо много времени и желания, чтоб токое осущеcтвлять
     
  12. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    $)
     
  13. Quantum

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

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    censored
    С т.з. скорости данный код вполне оптимален :)

    Арифметические add eax,4 разбавляют FPU'шные инструкции, а без fstp st(0) не обойтись, ведь в стеке остаётся лишнее значение. По размеру можно было сделать так:

    Код (Text):
    1. fld         dword ptr [eax]
    2. add         eax,8
    3. fadd        dword ptr [eax-4]
    4. fstp        dword ptr [ecx]
    5. add         ecx,4
    6. dec         edx
    Но этот вариант более тормозной.
     
  14. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    А компилеры ещё не делают автоматическую векторизацию операций?
     
  15. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    asmfan
    > А компилеры ещё не делают автоматическую векторизацию операций?
    intel c - делает за милую душу,
    но пока руками у меня выходит быстрее.
    а вот библиотеки у него - очень даже ничего.
     
  16. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Вот интересно, кто-нибудь пользует intrinsic-аналоги асм. вставок? Или это как бесполезная нагрузка для HLL или реальная замена асму?
     
  17. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    ASM - это не язык программирования. ASM - это образ мышления.
    ASM - это язык родной CPU, MCU.
    ASM - это ...
     
  18. MrHammer

    MrHammer New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2003
    Сообщения:
    197
    Асм как язык программирования я вообще не рассматриваю.
    Пару - тройку экранных листингов набить - это да, можно, а если больше - то нафик такую деятельность, лучше на Си перейду.
    Вот чего не хватает в Си, так это полноценной поддержки типа бит, и фиксированного определение типов данных на уровне стандарта - LSB/MSB, сколько битов точно в каждом типе данных. А пока ситуация как в пословице "ни рыба, ни мясо".
    Позиционируется как язык для системных программистов, но важные вещи почему-то недоработали.
     
  19. Quantum

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

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    MrHammer
    Битовые поля поддерживаются.

    Из логических операций не хватает разве что циклического сдвига (rol/ror).

    Можно реализовать самостоятельно.

    Это и так известно. Исключение составляет лишь базовый целочисленный тип, т.е. int.

    Если доработать "важные вещи", получим что-то вроде Java, для системного программирования совершенно непригодное :)
     
  20. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    битовых операций?
    #define ROL(x, n) (((x)<<(n))|((x)>>(32-(n))))
    #define ROR(x, n) (((x)>>(n))|((x)<<(32-(n))))
    ?
    char тоже может быть не 8 бит :)
    ну дык задачи разные бывают :)