Быстро выучить Ассамблер

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Asset, 7 Feb 2010.

  1. Asset

    Asset New Member

    Joined:
    19 Oct 2009
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Посоветуете те кто программирует на ассемблере.На своём опыте что для начало нужно знать. Я вроде бы не тупой но ленивый немного.Что можете посоветовать для быстрого изучение языка. Паскаль учил что та не понравился но понил что к чему.
     
  2. total90

    total90 Elder - Старейшина

    Joined:
    30 Sep 2009
    Messages:
    90
    Likes Received:
    85
    Reputations:
    12
    тоисть ты без опыта в программировании, хочешь ассемблер учить?
     
  3. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Я асму начал учить при средних знаниях C++, и неплохих знаниях C# .net + отличных знаниях архитектуры ЭВМ. Так что тебе быстрое изучение асма не светит :)
     
  4. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    И как же знания из с# помогают в изучении ассемблера?
     
    _________________________
  5. Asset

    Asset New Member

    Joined:
    19 Oct 2009
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Нет я же сказал что учил Паскаль
     
  6. Asset

    Asset New Member

    Joined:
    19 Oct 2009
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Мне интересно за сколько можно выучить сроки !!!
     
  7. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Нет конечно это так к сведенью :)
     
  8. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Ты знаком хотябы с устройством процессора x86?
     
  9. TRX.new

    TRX.new Member

    Joined:
    27 Apr 2009
    Messages:
    151
    Likes Received:
    21
    Reputations:
    0
    В изучение ассемблера входит изучение архитектуры x86, работы процессора и памяти. Начинай учить с рассылок Калашникова.
     
  10. Asset

    Asset New Member

    Joined:
    19 Oct 2009
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
     
  11. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Я когда начал учить асм, то чуть чуть знал паскаль. Для досовских основ достаточно было.
    ЗА всю жизнь юзал тока справочник по инстукциям из книги юрова.
    Потом когда уже хорошо знал асм, наткнулся на саму книгу. Советую почитать.
    Assembler. Учебник для вузов. 2-е изд. / В. И. Юров — СПб.: Питер, 2003. — 637 с.: ил
     
  12. Babusha

    Babusha New Member

    Joined:
    9 Oct 2009
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    [толсто]
    Ассемблер почти не нужен никому.
    Уже ОС приспособились на си писать.
    И судя по АссАмблиру в сабже ТС будет очень сложно очень.
    Но он будет старатся вычитать первые 2 предложения любой книги и понять что такое х86 бла бла.
    Потом ему надоест через 2 минуты и он пойдет дальше сидеть В Контакте
    [/толсто]
     
  13. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    148
    Reputations:
    18
    Можно личный вопрос ? сколько ты лет изучаеш АСМ ? или другие языки.
     
  14. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 Babusha Асм нужен всегда. Реверсинг, отладка сторонних прог через Ольку или Иду (HexRay частенько дохнет). А также всевозможные куски шелкодов, хуков и тому подобное. Конечно же можно всё и на других языках писать, но всё равно рано или поздно в спец софте понадобится знать хотябы основные инструкции.

    2 Adio Примерно 6,5 лет назад впервые увидел Паскаль. Где-то через полгода-год увлекся ассемблером, потом делфи, потом асмом под винду, потом php потом C (DDK) потом С под Win.
     
  15. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,694
    Likes Received:
    3,149
    Reputations:
    236
    первое знакомство с кодингом - Паскаль, даже Турбо Паскаль, ради интереса.

    серьёзно - взялся за Турбо Дебаггер,
    и первое, что сделал - крек проги.
    и затем, много чего интересного - брейк-пойнты, регистры, отладка кей-генов, сжатых и разворащивающихся из стека.

    АСМ учил по мануалам GCC.
     
  16. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Почитал, все молодцы :), но человек спрашивал совета по книжкам и срокам.
    Лично я не помню сколько мне понадобилось времени что-бы понять запомнить команды, но точно меньше месяца. Начинал я понимать с рассылок Калашникова (уже советовали), но прочитав их до середины начал читать другой источник - методичку нашу по МОП (машинно ориентированное программирование). Сейчас вот пришлось учить асм под 8051, тяжеловато голове по другому мыслить. 2 Babusha - еще есть люди, которые программируют микрокотроллеры :cool: да и системный загрузчик или драйвер с перехватом ядерных функций ты без ассемблера врятли грамотно напишешь.
     
    _________________________
    #16 Gar|k, 8 Feb 2010
    Last edited: 8 Feb 2010
  17. RDL_Rider

    RDL_Rider New Member

    Joined:
    21 Jun 2009
    Messages:
    100
    Likes Received:
    3
    Reputations:
    0
    И главное, делают это на асме :)
     
  18. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    кодить мк еще цветочки имхо, нас в универе на асме S/390 кодить заставляли (при этом мы должны были написать компилятор, компоновщик, да еще и отладчик для программ, которые писали)
     
  19. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Твоё утверждение неверно:
    Во-первых - есть такая область "науки" как реверсинг.
    Во-вторых - ты некогда не заставишь работать машину(прибор), незная её команды(грубо говоря :) ), тем более в наш век ноликов и едениц :D .
    ну и т.д. тут можно продолжать до бесконечности... ;)
     
  20. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Вообще быстро выучить асм - это тоже самое <<Похудеть за неделю на 5 кг без диеты и хирургических операций>>
    Т.е. вроде бы как и никто не говорил что этого нельзя сделать, но с другой стороны - как то смутно представляется это всё.

    Но по крайней мере можно за неделю запросто выучить основы, а именно работу с памятью и все основные инструкции. Все остальные шаги уже зависят только от области. Потому что если кодить под Win то придется WinApi учить - а это дооолго. Потому что MSDN и не неделю не прочесть ))
    Если под дос(хз тока зачем) то опять же придется учить досовские прерывания, а налогично и для пингвинов. Но главное тока одно - инструкции везде одинаковы.