Изучение ассемблера 6502 простым способом


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

Ник Морган описывает Easy 6502 как маленькую электронную книгу — но это электронная книга с отличием: вы действительно можете использовать ее для запуска программ. Но почему именно язык ассемблера 6502 и что это такое?

«Процессор 6502 был массовым в семидесятых и восьмидесятых годах, на нем работали такие известные компьютеры, как BBC Micro, Atari 2600, Commodore 64 и Nintendo Entertainment System. У Бендера из «Футурамы» мозг состоит из процессора 6502. Даже Терминатор был запрограммирован на 6502″.

Хорошо, но 6502 уже практически умер и исчез. Почему бы не выучить более полезный язык ассемблера, например, x86?

«Ну, я не думаю, что изучение x86 полезно. Я не думаю, что вам когда-нибудь придется писать на языке ассемблера в вашей повседневной работе — это чисто академическое упражнение, что-то, чтобы расширить ваш разум и мышление. 6502 был написан в другую эпоху, в то время, когда большинство разработчиков писали непосредственно на ассемблере, а не на этих новомодных языках программирования высокого уровня. Таким образом, он был разработан для написания людьми. Более современные языки ассемблера предназначены для написания компиляторами, так что давайте оставим это им. Плюс, 6502 — это весело. Никто никогда не называл x86 веселым».

Я бы не согласился с последним пунктом, поскольку наш собственный Гарри Фэйрхед, как известно, говорил, что x86 — это весело, но только после сеанса работы с каким-нибудь примитивным встроенным контроллером в машинном коде.

Изучение ассемблера 6502 простым способом

Если вы ознакомитесь с электронной книгой, то вскоре вы будете на самом деле писать код и видеть, что он делает. Это отличный способ обучения. В ней вы узнаете об основах, регистрах, ветвлении, режимах адресации, стеке и так далее. Если что-то и заканчивается, то немного слишком быстро, но когда вы дойдете до конца, вы, по крайней мере, поймете, чем язык ассемблера — любой язык ассемблера — отличается от языка высокого уровня, и даже начнете понимать, какую работу выполняют компиляторы.

Попробуйте!


Добавить комментарий