Хочу начать изучать ASM...знающие посоветуйте

Тема в разделе "WASM.BEGINNERS", создана пользователем Dron666, 21 ноя 2006.

  1. Dron666

    Dron666 New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2006
    Сообщения:
    5
    Вот собрался изучать ассемблер. Я не знаю никаких языков программирования(чуть-чуть PHP ) и вот решил начать с этого. Вот думаю правильно это или лучше первым изучать какой нибудь другой(хотя в некоторых источниках пишется что с Asm можно начинать). Посоветуйте какие учебники для чайников...и разный полезный материал.
     
  2. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    Где то топик был "Кто с чего начинал"
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    http://www.wasm.ru/neophyte.php
     
  4. Dron666

    Dron666 New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2006
    Сообщения:
    5
    спасибо. а где можно скачать справочник по win api функциям?
     
  5. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    MSDN.microsoft.com
     
  6. OioVologda

    OioVologda New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2006
    Сообщения:
    91
    Я начинал учить Asm с проги Emu8086.
    Довольно приличная вещь. Компилит в бинарники, com, exe. Содержит собственный виртуальный 8086 проц, отладчик, учебник (на английском, но понять можно) и т.д. Для тех, кто впервые столкнулся с асмом - самая тема. Куча примеров, начиная от "hello world" и кончая собственной осью (естественно в реальном режиме).
    Недостаток - не поддерживает инструкции процов выше 8086, но начинающим и 8086 хватит.
     
  7. Dron666

    Dron666 New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2006
    Сообщения:
    5
    чёт я там поискал, но ничего не нашёл там столько всего. у кого нибудь есть прямая ссылка на скачивание?
    спасибо вроде хорошая вешь для начинающих
     
  8. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    это и есть справочник
     
  9. Dron666

    Dron666 New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2006
    Сообщения:
    5
    а электронные версии есть? в нете накладно... :dntknw:
     
  10. _Serega_

    _Serega_ New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    288
    Не знаю кто - как..., а я начал изучения асма с дизасма Sourcer... классе 7-м... просто втыкал в его листинги (они с комментами были), и в один прекрасный день, я понял, что я все понял :)..., а потом была книга Юрова, подлатал кой-какие знания + защ. режим..., а завершил познания Intel soft. dev. manual vol 2. В универе выучил асм для АМД64(по манам) и 8051(на лекциях).

    ЗЫ: В общем, как я понял, самый лучший способ научиться кодить на асме посмотреть как это делают другие:) Дерзай!
     
  11. Dron666

    Dron666 New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2006
    Сообщения:
    5
    а можешь про это поподробнее как это сделать ... напиши плз какой нить пример.
     
  12. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    Я начал программировать на калькуляторе "Электроника МК-61", впечетления до сих пор...
    Советую :))))
     
  13. CT

    CT New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2006
    Сообщения:
    72
    Начни с учебника П. Абеля. У него в первых главах речь идет о двоичной арифметике, исследовании памяти под дебагом и т.д. Пройдешь первые три части книги - изменишь свой взгляд на программирование вообще и на мир в частности )))))
     
  14. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    FAQ. Чёрт, глаза б поднял что ли?
     
  15. OioVologda

    OioVologda New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2006
    Сообщения:
    91
    Лучше учить сначала Asm под DOS. Знания пригодятся. Плохо сразу писать под Win32, если не знаешь основ ассемблера.
    Что касается WinAPI - MSDN...
     
  16. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    OioVologda
    Спорно. Сегменты, 16разрядные регистры, прерывания - это мёртвый груз в win32.
     
  17. OioVologda

    OioVologda New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2006
    Сообщения:
    91
    Вышеперечисленное действительно мало кому пригодится, но существуют все-таки основы языка, которые не менялись.
    К тому же работа с 32 разрядными регистрами мало отличается от работы с 16 разрядными, а сегменты и прерывания могут пригодится например при написании драйверов.

    Лично я сам начал с DOS и еще пока не видел того, кто не зная основ ассемблера сразу переходил на Win32
     
  18. CT

    CT New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2006
    Сообщения:
    72
    OioVologda
    +1
     
  19. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    тоже начинал с ДОС, но сейчас считаю, что лучше под винду. тяжко что в первом, что во втором случае, но не забиваешь голову ерундой. +под винду есть очень удобная олидбг, а ведь хороший отладчик - это то, что нужно начинающему в первую очередь
     
  20. OioVologda

    OioVologda New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2006
    Сообщения:
    91
    Кому хорошо начинать под win32, кому под дос, но речь идет не о тягости программирования на asm, а о том, с чего начать изучение этого прекрассного языка.
    У человека, первый раз увидевшего асм, глаза на лоб вылезут ото всяких там winapi. Под дос, по - моему гораздо проще. А если проще, то и начинать надо с дос.
    Что касается отладчика, выше я уже писал об Emu8086. Чем отладчик не нравится?