Мои тексты об асме x86 для начинающих

Тема в разделе "WASM.BEGINNERS", создана пользователем dennis714, 16 июн 2010.

  1. dennis714

    dennis714 New Member

    Публикаций:
    0
    Регистрация:
    16 июн 2010
    Сообщения:
    1
    Адрес:
    kiev.ua
    Начал вот тут немного писать для начинающих о том как понимать ассемблерный код для x86.
    http://wiki.conus.info/
    Жду критики...
     
  2. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    Очень хорошо!
     
  3. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    Ещё бы ктонибудь исполнял желания. У меня иногда бывают идеи, но без кода.
    Так и остаётся в голове. Вроде бы и не много желаний, да и те не воплощаются.
     
  4. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    dennis714
    По поводу деления зацени Magic Divider отсюда

    Про FPU глянь:
    http://www.wasm.ru/article.php?article=edfpu01
    http://www.wasm.ru/article.php?article=edfpu02
    Имхо такое построрение материала намного полезнее новичку чем рассматривания результатов С компиляции.
    В этом плане уж лучше рассказать новичку от том как научиться смотреть и интерпретировать потороха скомпиленных программ самому, и дальше переходить непосредственно к асму, иногда ссылаясь на полезные приёмы подсмотренные у компиляторов.

    PS: кстати давно забявляет, что современные процессоры знают значение Pi с удвоенной по отношению к обычному FPU регистру точностью (FLDPI), а высокоуровневые компиллеры упорно требуют чтобы программер сам определял Pi как приблизительную константу.

    PPS: общее впечатление - обилие "подсмотренного у компилятора" кода с примитивными комментами выглядит плохо и просветлению не способствует. В учебнике должна быть последовательная логика/концепция, поясняемая кодом там где это действительно нужно.
     
  5. newbie

    newbie New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2008
    Сообщения:
    1.246
    dennis714, не "ложит", а "кладёт"

    (http://wiki.conus.info/index.php?title=%D0%A1%D1%82%D0%B5%D0%BA)
     
  6. FatMoon

    FatMoon New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2002
    Сообщения:
    954
    Адрес:
    Russia
    это не для начинающих. Это для знатоков С, переходящих к ассемблеру. И только для таковых. В то время как _начинающие_ могут знать "бейсик", или паскаль-Дельфи, или вообще читать только "Игры с ЧИПом" из журналов ТМ за 88-89 годы и на калькуляторе программируемом первые шаги сделать. И никаких проблем объяснить универсально я не вижу. А у вас упор на дизассемблирование простеньких программ. Это не "асм86 для начинающих", это "как понять то, что выдал вам отладчик, если вы пишете только на Си - для начинающих"
     
  7. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    dennis714
    Заглянул ещё в ссылку newbie про стек
    не настолько легко как кажется ;), при включенной оптимизации компилятор не только выкинет пустую рекурсию, но и рекурсию с простеньким заполнением попытается раскрыть или даже вычислить её результат на этапе компиляции, при этом запросто превратив "бесконечную" рекурсию в просто константу, являющуюся по его мнению результатом :) (сталкивался с таким приколом).

    А статья Мэтта Питрека, здесь давно переведена.
     
  8. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    FatMoon
    Сейчас "бейсик" = fasm + куча рантайма поддержки.
     
  9. google

    google New Member

    Публикаций:
    0
    Регистрация:
    10 авг 2007
    Сообщения:
    140
    dennis714
    Задумка очень хорошая, удачи в развитии ресурса. Из пожеланий: добавьте возможность редактирования материала.
    Жаль что на wasm.ru нету вики для статей. Даже сами авторы статей не могут поправить опечатки и прочие неточности/ошибки.
     
  10. edemko

    edemko New Member

    Публикаций:
    0
    Регистрация:
    25 ноя 2009
    Сообщения:
    454
    #8, здорово
    что значит рантайм
    синтаксис фасм предельно прост - правда
    после делфи/си часто выскакивают ";", которые видимо поэтому принято считать комментариями
    я не так понял, допишите
     
  11. edemko

    edemko New Member

    Публикаций:
    0
    Регистрация:
    25 ноя 2009
    Сообщения:
    454
    dennis714, идея хорошая, видимо идеи через уши ползут, захлестывают, но сейчас все похоже на отрывки, которые ни с чем не связаны, писать книгу, так за это вам вряд денег дадут, а времени потратите много, васм.ру похож на такую, могли бы статью написать.
    Clerk, я вас не провоцирую, помните это, просто спросил, и масм - тогда я перебрал уж простите.
     
  12. google

    google New Member

    Публикаций:
    0
    Регистрация:
    10 авг 2007
    Сообщения:
    140
    edemko
    Не понятно что вы написали в двух последних постах. Поработайте с пунктуацией.