Помогите разрешить спор. fasm vs C--

Тема в разделе "LANGS.C", создана пользователем Shooshpanchik, 6 сен 2011.

  1. Shooshpanchik

    Shooshpanchik Member

    Публикаций:
    0
    Регистрация:
    29 сен 2006
    Сообщения:
    117
    Мой друган утверждает что С-- ущербен и что можно на ассемблере написать код который нельзя будет воспроизвести на С--.

    Хотелось бы услышать мнение знатоков
     
  2. 7mm

    7mm New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2009
    Сообщения:
    442
    Школота?
     
  3. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    он наверно не так выразился. на С можно и вставки ассемблерные зделать. но размер кода на асме всеравно меньше, да и прогу можно оптимизировать лучше. плюс C в мультиплатформенности, а на асме под конкретную архитектуру.

    но мне больше паскаль нравился- проше читаеться.
     
  4. Psionic

    Psionic Member

    Публикаций:
    0
    Регистрация:
    25 сен 2008
    Сообщения:
    156
    А на Си можна написать код который невоспроизводим на асме )))
     
  5. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Machine code is the best.
     
  6. FatMoon

    FatMoon New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2002
    Сообщения:
    954
    Адрес:
    Russia
    строго говоря - нельзя. А если по сути, то можно. Сравнимый размер бинарника, одинаковый функционал. Расшифруйте "воспроизвести" - это подразумевает идентичность машинного кода, или только аналогичную функциональность? Считаете ли вы воспроизведением mov eax, 0 и xor eax, eax? push 12345 и push [my_12345]? Совсем разное? А если я делаю так:

    db 68h
    my_12345 dd 12345

    и сегмент кода writable?

    Если достаточно того, что программа примерно того же размера (+-10% в размере, скажем) и делает примерно то же самое (+-10% в скорости, скажем) - то на С-- можно написать все то же самое, что и на ассемблере. (и кстати не факт, что 10% будут всегда в одну сторону). Если ваш друг упрется и захочет идентичности до каждого бита - ну это и на разных компиляторах ассемблера не всегда достижимо. И главное, не понятно, для чего такой полной идентичности добиваться
     
  7. AndjellaArtavazdovna

    AndjellaArtavazdovna New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2010
    Сообщения:
    615
    Беспонтовый тролинг. :)
     
  8. Rel

    Rel Well-Known Member

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

    Igor1024 Васил Троянов Боянов (Azis)

    Публикаций:
    0
    Регистрация:
    15 окт 2010
    Сообщения:
    345
    Адрес:
    Sliven, Bulgaria
    Rel, холивары разжигаете?
     
  10. common_up

    common_up New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    85
    ответ: оба участника спора еба[мат]тые.
     
  11. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Shooshpanchik
    *&#%^@$# МОЙ БРАТ УМЕР ПЫТАЯСЬ ВОСПРОИЗВЕСТИ ЭТО НА C--
     
  12. _Juicy

    _Juicy Active Member

    Публикаций:
    0
    Регистрация:
    12 авг 2003
    Сообщения:
    1.159
    Адрес:
    SPb
    А для чего вообще оно нужно и где его применяют?
    PS: В вики написано, что оно вообще не для человеков.
     
  13. FatMoon

    FatMoon New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2002
    Сообщения:
    954
    Адрес:
    Russia
    Squash
    В меру неудобный компилятор Си с возможностью использования ассемблера - не просто вставок, а практически везде. А, знаю на чем С-- срежется - на 64-битном коде. Он вроде давно заброшен и не обновлялся лет 5. Ну и на SSE2 тоже. Не заложено в него такого. Если вы на 64-битный код замахиваетесь, или инструкции какие новые - то С-- в самом деле ущербен. Только если через машкоды вставлять
     
  14. Guest

    Guest Guest

    Публикаций:
    0
    не шутите с этим, у меня так Guf умер