Есть ли программы для программирования на ассемблере? - PullRequest
1 голос
/ 02 декабря 2011

У меня много простоев в школе, и я хочу научить себя ассемблеру, но командная строка заблокирована на моем школьном ноутбуке. Есть ли способ, которым я мог бы обойти это или некоторые программы, которые имитируют программирование на ассемблере? Мой компьютер использует процессор Intel Centium.

Ответы [ 4 ]

0 голосов
/ 02 декабря 2011

Мне было бы интересно узнать о вашем опыте использования набора инструкций и учебного пособия по сборке, которое я собрал:

https://github.com/dwelch67/lsasim

Я разработал набор команд, основанный на общих и понятных концепциях различных процессоров. Учебное пособие в форме: просто введите этот код и запустите его, тогда я расскажу вам, что он сделал.

Я настоятельно не рекомендую x86 как ваш первый язык ассемблера. Попробуйте lsasim или msp430 или ARM / thumb или другие, намного более качественные, более чистые, гораздо более понятные наборы инструкций, а затем, если у вас есть небольшой опыт работы с одним или несколькими (например, msp430, arm, thumb), попробуйте перейти на x86. У меня есть симуляторы почти для всего, о чем я говорю, на github.com/dwelch67. Нет учебников, хотя. У меня есть симулятор большого пальца, подмножество набора команд arm, симулятор msp430, и я позаимствовал и урезал имитатор набора команд 8088/8806, так как считаю, что если вы используете x86, вы должны начать с основ. Я чувствую, что это сделает то, что вы видите в сегодняшней архитектуре x86, более понятным.

Я также чувствую, что подход симулятора дает вам лучшее представление о том, что происходит, и вы не разбиваете и не разрушаете свою систему, пытаясь учиться на ней, одновременно используя ее.

Несмотря на то, что спим часто используется для обучения асму в школе, я бы также избегал мипов в качестве первого набора инструкций. Это не плохой набор инструкций, проблема заключается в отношении и подходе документации. Он был специально спроектирован для скорости в течение определенного периода истории в вычислительной технике. Аппаратная производительность ради наказания программиста, у нее несколько нестандартных подходов к вещам. Я бы снова рекомендовал идти с чем-то средним и ортогональным, как те, что я упомянул выше.

Как только вы изучите один или два из этих чистых наборов инструкций, то выбор нового набора команд является вопросом синтаксиса. значительно проще, чем пытаться выучить новый язык программирования. Каждый набор инструкций, который вы изучаете, значительно облегчает следующий. Вскоре вы можете написать код за считанные минуты, если у вас есть несколько примеров нового набора инструкций. В частности, если у вас есть компилятор (C и т. Д.), Который вы можете разобрать в выходных данных, посмотрите эти инструкции в справочном материале и все готово ...

0 голосов
/ 02 декабря 2011

Вот, пожалуйста, http://bellard.org/jslinux/ (надеюсь, что у вашего выпущенного в школе ноутбука хороший браузер)

Технические примечания см. Здесь: http://bellard.org/jslinux/tech.html

Полагаю, если вы хотите изучать ассемблер, вы можете выяснить, как туда добраться, если появится приглашение Linux:)

0 голосов
/ 02 декабря 2011

Вы должны быть более конкретными о том, какую сборку вы хотите изучить.

Этот сайт предлагает симулятор NASM и GCC, который вы можете запустить в браузере IDE One

Я считаю, что у MASM также есть симулятор, и его можно найти в простом поиске в Google.

Другой вариант - ARM, в котором есть IDE от Keil под названием uVision, которую можно бесплатно скачать. uVision

Существует множество различных языков ассемблера.

0 голосов
/ 02 декабря 2011

Много раз вы открываете IE и вводите C: \ Windows \ System32 \ cmd.exe в адресной строке.Если ваша школа не была тщательной, вы можете запустить с ней командное окно.

Если нет, вы можете попробовать

  1. онлайн-симулятор сборки
  2. IDE ассемблера / Симулятор для начинающих
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...