Преимущества Asm над С

Тема в разделе "WASM.HEAP", создана пользователем AlexCasual, 19 окт 2011.

  1. AlexCasual

    AlexCasual New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2009
    Сообщения:
    120
    Интересует - обладает ли Asm какими-то существенными преимуществами,которые бы однозначно говорили в его пользу при написании кода(поли/метаморфинг,обфускация,шифрование кода...)?
    Что вообще принципиально можно реализовать только на Asm?
     
  2. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    Более свободная манипуляция кодом ... сегментные регистры ... ну и конечно трюки трюки + ээээ трюки.
     
  3. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    в общем то нет... все что нельзя сделать не на асме, то делается ассемблерной вставкой (гцц/мингв в этом отношении гораздо более развитый, нежели студия, если че)... более того:
    гораздо удобнее писать... эмм... "на скриптах" (фраза в кавычках - копирайт Инде Клерка, если кто забыл)
     
  4. DEEP

    DEEP Андрей

    Публикаций:
    0
    Регистрация:
    27 апр 2008
    Сообщения:
    491
    Адрес:
    г. Владимир
    Rel, +1.
    Все преимущества асма нивелируются его же недостатками, к примеру сложностью написания.

    Причём сложность именно что не синтаксическая, а самая что ни на есть алгоритмическая: приходится думать, как реализовать вещи, о которых в том же C обычно просто не задумываешься (из личного опыта): почему, например, одни и те же FLOAT`ы, переданные в gluPerspective и glMultMatrix, во втором случае отрабатывают как положено, а в первом — нет? Ответ оказался тривиален: gluPerspective принимает на вход вещественные не одинарной, а двойной точности.

    Поэтому соломоновым решением является написание основной массы кода и всяческих «обвязок» вокруг внешних библиотек на C, а критичных к ресурсам участков — на ассемблере.
     
  5. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    > написание основной массы кода и всяческих «обвязок» вокруг внешних библиотек на C, а критичных к ресурсам участков — на ассемблере.
    И это тоже overkill.
     
  6. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    Это не то, где асм в синтаксисе AT&T?
     
  7. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    нет... он уже давно поддерживает интеловский синтаксис...
     
  8. DEEP

    DEEP Андрей

    Публикаций:
    0
    Регистрация:
    27 апр 2008
    Сообщения:
    491
    Адрес:
    г. Владимир
    -masm=intel же есть.
     
  9. Rockphorr

    Rockphorr Well-Known Member

    Публикаций:
    0
    Регистрация:
    9 июн 2004
    Сообщения:
    2.622
    Адрес:
    Russia
    перенесите в хип а то уж тошно от пятитысячного обсуждения
     
  10. Satsura

    Satsura S4(uR4 __r00tw0rm__

    Публикаций:
    0
    Регистрация:
    22 апр 2010
    Сообщения:
    374
    Адрес:
    Узбекистон, бляать!!11 :D
    У каждого языка можно найти столько же недостатков сколько и плюсов. У ассемблера самый большой минус это архитектурная зависимость, все остальное преодолеваемо.
    Зы.: ГЦЦ рулид (=
     
  11. deLight

    deLight New Member

    Публикаций:
    0
    Регистрация:
    26 май 2008
    Сообщения:
    879
    Satsura
    Например?
     
  12. Satsura

    Satsura S4(uR4 __r00tw0rm__

    Публикаций:
    0
    Регистрация:
    22 апр 2010
    Сообщения:
    374
    Адрес:
    Узбекистон, бляать!!11 :D
    Что например?
     
  13. AlexCasual

    AlexCasual New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2009
    Сообщения:
    120
    Я имею в виду преимущества ассемблера при написании специфического кода(мета/полиморфиз,обфускация) - как,например,на С заюзать регистры(ebx,ecx) при выходе из API...На х64 студия не поддерживает ассемблерные вставки...
     
  14. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    AlexCasual
    Умеет умеет делать вставки... а вот например асм не умеет генерить шаблоны ... меняя тип меняются инструкции... но проблема требуется рекомпилинг ... Хотя можно TinyC юзать и будет удовольствие.
     
  15. artkar

    artkar New Member

    Публикаций:
    0
    Регистрация:
    17 авг 2005
    Сообщения:
    400
    Адрес:
    Russia
    От архитектуры чего? ЦП ? ОС?
     
  16. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    потому что студия - гуан...

    руками...
     
  17. AlexCasual

    AlexCasual New Member

    Публикаций:
    0
    Регистрация:
    3 авг 2009
    Сообщения:
    120
    Может я чего-то недопонимаю,но нет,не поддерживает...

    И без ассемблерных вставок?
     
  18. EOT

    EOT New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2010
    Сообщения:
    181
    Например?
     
  19. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    AlexCasual
    Visual studio ml64.exe
     
  20. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    что тебе мешает делать асм-вставки?