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

Discussion in 'WASM.HEAP' started by AlexCasual, Oct 19, 2011.

  1. AlexCasual

    AlexCasual New Member

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

    shchetinin Member

    Blog Posts:
    0
    Joined:
    May 27, 2011
    Messages:
    715
    Более свободная манипуляция кодом ... сегментные регистры ... ну и конечно трюки трюки + ээээ трюки.
     
  3. Rel

    Rel Well-Known Member

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

    DEEP Андрей

    Blog Posts:
    0
    Joined:
    Apr 27, 2008
    Messages:
    491
    Location:
    г. Владимир
    Rel, +1.
    Все преимущества асма нивелируются его же недостатками, к примеру сложностью написания.

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

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

    deLight New Member

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

    K10 New Member

    Blog Posts:
    0
    Joined:
    Oct 3, 2008
    Messages:
    1,590
    Это не то, где асм в синтаксисе AT&T?
     
  7. Rel

    Rel Well-Known Member

    Blog Posts:
    2
    Joined:
    Dec 11, 2008
    Messages:
    5,317
    нет... он уже давно поддерживает интеловский синтаксис...
     
  8. DEEP

    DEEP Андрей

    Blog Posts:
    0
    Joined:
    Apr 27, 2008
    Messages:
    491
    Location:
    г. Владимир
    -masm=intel же есть.
     
  9. Rockphorr

    Rockphorr Well-Known Member

    Blog Posts:
    0
    Joined:
    Jun 9, 2004
    Messages:
    2,625
    Location:
    Russia
    перенесите в хип а то уж тошно от пятитысячного обсуждения
     
  10. Satsura

    Satsura S4(uR4 __r00tw0rm__

    Blog Posts:
    0
    Joined:
    Apr 22, 2010
    Messages:
    374
    Location:
    Узбекистон, бляать!!11 :D
    У каждого языка можно найти столько же недостатков сколько и плюсов. У ассемблера самый большой минус это архитектурная зависимость, все остальное преодолеваемо.
    Зы.: ГЦЦ рулид (=
     
  11. deLight

    deLight New Member

    Blog Posts:
    0
    Joined:
    May 26, 2008
    Messages:
    879
    Satsura
    Например?
     
  12. Satsura

    Satsura S4(uR4 __r00tw0rm__

    Blog Posts:
    0
    Joined:
    Apr 22, 2010
    Messages:
    374
    Location:
    Узбекистон, бляать!!11 :D
    Что например?
     
  13. AlexCasual

    AlexCasual New Member

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

    shchetinin Member

    Blog Posts:
    0
    Joined:
    May 27, 2011
    Messages:
    715
    AlexCasual
    Умеет умеет делать вставки... а вот например асм не умеет генерить шаблоны ... меняя тип меняются инструкции... но проблема требуется рекомпилинг ... Хотя можно TinyC юзать и будет удовольствие.
     
  15. artkar

    artkar New Member

    Blog Posts:
    0
    Joined:
    Aug 17, 2005
    Messages:
    400
    Location:
    Russia
    От архитектуры чего? ЦП ? ОС?
     
  16. Rel

    Rel Well-Known Member

    Blog Posts:
    2
    Joined:
    Dec 11, 2008
    Messages:
    5,317
    потому что студия - гуан...

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

    AlexCasual New Member

    Blog Posts:
    0
    Joined:
    Aug 3, 2009
    Messages:
    120
    Может я чего-то недопонимаю,но нет,не поддерживает...

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

    EOT New Member

    Blog Posts:
    0
    Joined:
    Aug 16, 2010
    Messages:
    181
    Например?
     
  19. shchetinin

    shchetinin Member

    Blog Posts:
    0
    Joined:
    May 27, 2011
    Messages:
    715
    AlexCasual
    Visual studio ml64.exe
     
  20. Rel

    Rel Well-Known Member

    Blog Posts:
    2
    Joined:
    Dec 11, 2008
    Messages:
    5,317
    что тебе мешает делать асм-вставки?