# об асме и о штатах

Тема в разделе "WASM.HEAP", создана пользователем kaspersky, 17 янв 2010.

Статус темы:
Закрыта.
  1. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    luckysundog
    еще раз повторю, пишут на си

    тоже си, ну по крайней мере нету необходимости именно асм.

    а вот тут да, тут надо.
     
  2. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    spa
    Весьма жаль, один вопрос, как мне координаты курсора мыши получить в вини и зачем это на си делать, если можно на асм ;)
     
  3. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    (из дрова, забыл уточнить).
     
  4. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Clerk
    вставке на асме кто-то отменял? я не говорю что писать нельзя, и вполне успешно. Но зачем париться? можно ведь писать на си + вставки, это будет удобнее. Но это мое мнение, асм знать обязательно необходимо, хотя бы основы, но почему бы не писать на то на чем удобней и быстрей? и что более легко сопровождать? а где необходима юзать вставки.
     
  5. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    к сожалению синтаксис асм вставок в С\С++ оставляет желать лучшего,
    в msvc например даже db\d* нет.
    само собой там нет нормальных макросов, директив типа file как фасме и прочих радостей

    однако это не мешает сделать .obj на асме (в т.ч. фасме) и линковать его с ЯВУ кодом.
     
  6. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    GoldFinch
    это все надо если писать относительно много кода. А прилинковывать надо если все-таки побольше кода
     
  7. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    GoldFinch, фасмообжи прекасно линкуются к мсвц проекту.
     
  8. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    Freeman
    какбэ я это и написал
     
  9. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    GoldFinch, упс, туплю.
     
  10. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
    вставки в асм на С, например

    у верен, что эта задача разрешима
     
  11. Ox8BFF55

    Ox8BFF55 New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2009
    Сообщения:
    181
    АСМ - остался романтикой. 2010!

    Язык программирования позволяет программисту выражать свои мысли, и чем язык более абстрактый тем мысли более прозрачны.

    С - бесспорно величайщий язык. Сколько нам написано кода.... Программировать небольшие проекты на нем можно ну, ну а как насчет очень больших? А если время играет роль? То на "С" просто зашиваются.... Конечно драйвера удобнее писать на "С", а вот malware я бы не стал писать на "С", Почему? Да просто его проще реверсить.

    "С++" - Страуструм передефайнил "С". Разве что наследование как такое вое добавилось, а все остальное это "С", но более абстрактный. Но на сегоднишний день это довольно слабый язык, который требует следить за памятью, не имеет хорошой стандартной библиотеки(BOOST это не стандарт, и не такой он уж и хороший, QT далеко не идеал, а сколько туда денег убахали..... Практически любая АВ позавидовала бы..... Кросс обходится дорого... ). Новой MFC 2010 студии не особо должно дать популярности, как как core осталось 1992 г. смешно?
    С++ не имееет быстрого и удобного менеджера памяти....

    С\С++ только *Nix могут продлить время жизни, но к сажелению это не избежно...

    Java - кросс, очень абстрактная, но большой изъян со скоростью. (Почему интерпретатор? Надо было как дотнет).

    C#(С++ Manager, VB Net) - C++ Manager уже практически умер так как это полное изв*ние и был создан только для перевода старых проектов на Net. VB Net трудно сказать, только смотрел и не программил серъездно, мне не понравился. С# хорошая идей, заражденая Швейцарской фирмой еще в 70(или 80) , они тогда написали ОС, дали инструменты и все такое, но Винда имела Троецу(Думаю уточнять нет смысла). Конечно появилась Java, Microsoft посрались с Sun и решили писать DotNet. Дотнет стремился убрать изъяны по производительности, и много чего убрал, но поднятие все равно долгое, и криптографические алгоритмы трудновато даются, в прочем о большых серъездных вычислений говорить пока что рановато... Но C#, имеет большое ограничение по сравнению с Жабой, разумеется С# только виндоваю платформа(всякие любительские портирования не рассматриваются)

    Насчет вирваре то сдесь С и Жаба. Конечно старое поколение до сех пор лезут с асмом, но это просто глупо....
    Сейчас вирваре уже идут с готовой плавормой (Windows CE(как же MIcrosoft пытаются развивать, дажет imagencup устроели) или обрезаный Linux ). Так что асму делать сдесь особо нечего, хотя вставку моно сделать, если без оси..

    Если говорить про настольный или серверный ПС, то сдесь оптимизация решают только алгоритм, и не какой ассемблерный код(исключения могут составить большый вычисления, и если алгоритм был не верен, то все вставки и т.п. насмарку).

    Но разумеется в программирование как и в других областях существует классика. Поразительно, но классикой для программрования является математика, а вовсе не язык программирования. Дискретка.. А теоремы? Графы, а как Флором отстрелевал? Конечный автоматы, Лексемы, и список можно продолжать....

    Большенство продуктов носят скептически математический алгоритм, что показывает высокую производительность, отказоустойчивость, надежно....

    Вот сейчас смотрю драйвера, написаные до меня, взятый от майкрасофта(частично), Реализация RNDIS. Все работает но вот только производительно по сравнению с RNDIS в два раза медленей. А ведь человек пытался оптимизировать, лишний раз не присваивал значения переменной(то и есть дефоултное), пытался узать много поточноть, но при этом не посмотрел в RNDIS. А ведь просто надо было загрузить в IDA pro, и постореть пару дизпартчеров.... IoQueueWorkItem все решил....


    П.С. Все зависит от поставленной задачи, и снаряд надо брать по цели, а не по иным критериям....
     
  12. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
    дальше можна не читать...
     
  13. Ox8BFF55

    Ox8BFF55 New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2009
    Сообщения:
    181
    Blackbeam +1
     
  14. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    Ox8BFF55
    какбэ твой пост показывает незнание тобой того о чем пишешь
     
  15. Ox8BFF55

    Ox8BFF55 New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2009
    Сообщения:
    181
    GoldFinch вообще то я хотел сказать что времена асма уже прошли. Знать асм хорошо, но это не необходимость.
    И все имеет свое время...

    И почему мелкомягкие не могут сделать? Да нафиг асм сейчас особо нужен. Разве что что то реверснуть... Хотя стараются прибегнуть к декомпилиру, просто потому что быстрее...


    П.С. Именно это я и хотел сказать...


    Ну ну....
     
  16. make

    make New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2009
    Сообщения:
    59
    http://msdn.microsoft.com/en-us/library/1b80826t.aspx
     
  17. tex32

    tex32 New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2009
    Сообщения:
    202
    Лучше развейте Миф "Вирусы пишут на асме!"
     
  18. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    make
    _emit != db, т.к. не позволяет задавать строки, не поддерживает dup
    и не заменяет dw, dd, df, dq и т.п.
     
  19. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    GoldFinch
    а нафиг строки в вставке задавать?
     
  20. make

    make New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2009
    Сообщения:
    59
    Успешно делал.
    Умея делать db, несложно сделать dd :derisive:.
     
Статус темы:
Закрыта.