Я рекомендую сначала начать с тренажеров набора инструкций. 1) можно получить лучшую видимость в том, что происходит, меньше разочарований, начиная с 2) легче загрузиться, меньше разочарований, начиная с 3) вы не позволяете дыма из симулятора, есть ожидание брики или курительных досок, поскольку вы учиться на реальном оборудовании. У меня есть несколько симуляторов http://github.com/dwelch67 плюс один (lsasim), который я сделал только для обучения асму, дайте ему полчаса на выполнение уроков.
Хорошие наборы инструкций для начала - это msp430, большой палец (уменьшенный ARM, «большой палец большого пальца», не обязательно расширение большого пальца), mico8, avr. Simavr - это известный симулятор avr, есть много других. Skyeye, gdb , у qemu есть симуляторы набора инструкций, есть много других. У мама есть много возможностей, которые вы можете извлечь и использовать, проблема заключается в том, что они написаны для скорости и могут быть довольно сложными для извлечения и использования для этого. Сохраните x86 для последнего, если вы тратите свое время на нем. Сохраните mips для более позднего времени, так же как и полный набор инструкций для рук, которые, безусловно, стоит изучать, но mips - это аппаратно-дружественный набор команд за счет инженеров-программистов, поэтому сохраните его, пока у вас не будет другого опыта под вашим поясом. вы узнаете, что это становится проще, гораздо больше, чем языки программирования высокого уровня, когда вы изучаете новые.
Оборудование, с которым можно работать, когда вы готовы, есть плата msp430 за 4,30 доллара США, не может получить немного по этой цене. За $ 20 открытие stm32f4 - хорошая покупка. Многие ароматы arduinos или других плат avr (плата pro micro 3.3v и atmega32u4 составляют около 20 долларов США), идите на sparkfun.com для большей части этого материала. Платформы mbed хороши, но на выгодном конце, очень просты в использовании. клен-мини составляет 30 долларов США и может использовать тот же самый dfu-util, что и панель обнаружения stm32f4 для загрузки. не помещайте все свои яйца в одну корзину, существует более высокий уровень риска повреждения доски, укуса или курения, не покупайте 500 долларов США или $ 250 за то, что вам нужно, а не 5 $ 50. Получите пару плат msp430 и скажите stm32vl-обнаружение (10 долларов США, чтобы не путать с обнаружением stm8 vl).
Язык ассемблера зависит от конкретного процессора. Хотя я предполагаю, что вы можете запускать MS Windows на процессоре на базе IA32/x86-32/i386, MS Windows (или ее формы, то есть Mobile и Server), или доступна для IA64 (Itanium), ARM (Mobile), Alpha (возможно только NT) и, возможно, MIPS (?). – mctylr