1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

С чего начать, и как?

Тема в разделе "WASM.BEGINNERS", создана пользователем avanti, 20 май 2018.

  1. avanti

    avanti New Member

    Публикаций:
    0
    Регистрация:
    19 май 2018
    Сообщения:
    1
    Как начать изучать и практиковаться, чтобы не погружаться сильно в теорию сразу .
     
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    2.784
    avanti,
    Взять комплект учебников, обязательно одного автора, с 5 по 9 класс. И прорешать все упражнения от корки до корки. Так пробовал? [​IMG]
    А если без шуток, то, хотя бы, начать читать архив WASM.RU
     
    avanti нравится это.
  3. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    4.692
    у компиляторов есть хорошая фича (они могут выдавать Асм-текстовку), что само по себе ужо хорошая подмога в понимание Асма, второй инструмент -- еть дебагер (отладчик) == он тебе даст возможность смотреть работу кодов пошагово и третий момент == ето инет (даже вопросы на форумах не требуется задавать == ответы на наиболее типичные проблемы уже чётко имеются). ну, и-да == аглицкий придётся подучить тожь, ибо наиболее полная/свежая инфа лежит в аглицких ресурсах. короче, пробуй понемногу, а там увидишь, что тебе ближе. Успехов :)
     
    avanti нравится это.
  4. murhub

    murhub New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2018
    Сообщения:
    26
    я начал с https://wasm.in/blogs/vvedenie-v-mashinnyj-kod.131/
    у меня 2 вопроса пока
    а есть еще у этого человека который написал статью подобные вещи
    мне очень понравилось
    и по прерываниям
    у кого нить есть или откуда скачать справочник по прерываниям
    я решил начать с самого начала:dash1:
     
  5. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.467
    Адрес:
    Россия
    Прерывания в прошлом, забудьте про них
     
  6. murhub

    murhub New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2018
    Сообщения:
    26
    как это в прошлом ?
     
  7. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.467
    Адрес:
    Россия
    Эра windows давно, а не msdos. Система все делает сама. Вы же не кёрнел хакером хотите стать? Или драйверистом.
     
  8. murhub

    murhub New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2018
    Сообщения:
    26
    ну как бы нет я начал изучать пока что для себя с самых низов
    слов нет что эра винды но даже в 10 досих пор есть программы под дос и команды ))
    а я как бы только начал и хочу с самого низа )))
     
  9. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.467
    Адрес:
    Россия
    Я бы начал так. Берет пишите программу на Си по курсу Подбельского, компилите её и засовываете в отладчик и разбираетесь почему так. Си закончили, переходите на С++ от того же Подбельского.
     
  10. murhub

    murhub New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2018
    Сообщения:
    26
    не буду спорить потому что нет ни опыта ни нужных знаний
    мне просто нужны были спрвочник по прерываниям
    и другие статьи этого человека
    сорри
     
  11. zerodawn

    zerodawn Member

    Публикаций:
    0
    Регистрация:
    16 янв 2018
    Сообщения:
    94
    я бы начал с средних вершин (си под винду/линукс/мас и т.д), и опускался бы ниже. Ты начал с изучения машинного кода под 16 битный процессор ( по-сути, материал 30-ти летней давности ). Он тебе ничего не даст, ты сам сказал:

    Ты бы еще с физического строения процессоров начал.

    Так бери intel reference официальный:

    https://software.intel.com/en-us/articles/intel-sdm
     
  12. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.467
    Адрес:
    Россия
    Вот советую книжку. Очень классная
    [​IMG]
    Это статья уже устарела. Нужно начинать с 32 бит и переходить на 64.
    Также смотрите курс который я снял специально для Вас, новичков.
     
  13. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    2.784
    zerodawn,
    написал avanti, а
    это уже слова murhub...
    В любом случае, чтобы управлять яхтой, нужно учится управлять именно ЯХТОЙ, а не строить ПЛОТ в надежде что он со временем превратится в желанную яхту
    только чтобы их (программы под DOS) запустить, придется устанавливать DOSBox, но прямого доступа к памяти и портам Винда всёравно не даст
    yashechka,
    а почему сразу не начать с 64-разрядного программирования? Чем отступление к 32-разрядному хуже чем отступление к 16-разрядной Windows 3.11 и DOS?
     
    yashechka нравится это.
  14. zerodawn

    zerodawn Member

    Публикаций:
    0
    Регистрация:
    16 янв 2018
    Сообщения:
    94
    Да, чуть не забыл, если так хочется именно потрогать прерывания и прочее, то советую вписать свой код вместо MBR виндового в первый сектор \\.\PhysicalDrive0 ( если винда ) или /dev/sda если линь. Естественно на виртуалке, ставить лучше хп.

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

    Mikl,

    Ой, он так уверенно ответил, что я подумал о нем, как о ТС.

    Ага, защищенный режим процессора. Из ядра все таки можно. Но я думаю ему пока рано писать драйвера на ассемблере.

    DOSBox это эмулятор, "но" тут неуместно, можно будет к виртуальной памяти и виртуальным портам обращаться, а к реальным только с ring0 и вне досбокса. Однако там все равно есть разница.
     
    yashechka нравится это.
  15. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    2.784
    zerodawn,
    я об этом и написал, чем тратить время на раритет и обращению к виртуальной памяти и виртуальным портам, лучше сразу начинать с программирования под 64-разрядную Windows, сперва в юзер моде, потом, если желание не иссякнет, пробовать разобраться с драйверами
     
  16. zerodawn

    zerodawn Member

    Публикаций:
    0
    Регистрация:
    16 янв 2018
    Сообщения:
    94
    Тут я с яшечкой согласен, лучше с 32 бит начать. Она поддерживается через WOW64 во всех 64-бит виндах ( так что актуальна еще ) для юзермода.

    И 32 бит гораздо проще, там гораздо меньше регистров и не надо стэк выравнивать при вызове функций
     
    Последнее редактирование: 26 май 2018
    yashechka нравится это.
  17. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    2.784
    zerodawn,
    если у avanti и murhub опыта еще нет, то, IMHO, лучше уж сразу начинать с х64. Обилие регистров, это как раз преимущество, а стэк выравнивать при fastcall-вызовах быстро входит в привычку :)
     
  18. zerodawn

    zerodawn Member

    Публикаций:
    0
    Регистрация:
    16 янв 2018
    Сообщения:
    94
    may be, в любом случае 32-бит скоро станет раритетом ( после 2038 года, если понимаете о чем я :) ).

    Но все же мы имхо ведем беспредметный разговор и холивар. Мы блин даже не знаем что хотят они, и зачем им это изучать, чтобы дать более адекватные советы :|
     
  19. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    2.784
    zerodawn нравится это.
  20. Minzdrav

    Minzdrav Well-Known Member

    Публикаций:
    0
    Регистрация:
    21 мар 2017
    Сообщения:
    1.109
    Уважаемые, а что произойдёт с моим парком 32 битных ЭВМ, 90х годов выпуска
    в 2038 году? Просветите, а то я что-то заволновался.
    Боюсь что на эту дату придётся разгар их эксплуатации.
     
    UbIvItS нравится это.