Программирование процессора 6502 для NES [Автор неизвестен] (txt) читать постранично

Книга в формате txt! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Программирование процессора 6502 для NES

Предисловие.

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

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

Книга основана на опыте автора - он уже обучил программированию больше 1000 человек. Поэтому книга чётко структурирована.

Обучение идёт от простого к сложному. Читатели, знакомые с основами, могут пропустить введение. Тем же, кто никогда не программировал - возможно, даже придётся перечитывать последние разделы. Книга построена так, чтобы самые необходимые приёмы повторялись и запоминались. Поэтому очень желательно читать всю книгу по порядку. Для закрепления материала тут даны упражнения, их сложность постепенно возрастает. Решать их - обязательно, они показывают, действительно ли всё понято, и без их выполнения книга почти бесполезна. Некоторые из них могут занять много времени (например, задача на умножение). Но только если Вы выполните их, то сможете понять всю суть.

Для тех, кто прочитает эту книгу до конца и войдёт во вкус - рекомендуем книги на ту же тему:
"Приложения 6502" - посвящена системе ввода/вывода.
"Программирование 6502 для продвинутых" - посвящена сложным алгоритмам.

Другие книги серии посвящены программированию других популярных микропроцессоров.

Для тех, кто хочет укрепить свои знания - рекомендуем книги "От чипов к системам" и "Микропроцессорные интерфейсные технологии".

Автор благодарит "Rockwell International", который предоставил ему одну из первых систем разработки - ASM65.

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

--------------------------------------------

Предисловие к Четвёртому изданию.

Все пять лет после публикации книги популярность микропроцессора 6502 экспоненциально возрастала, и продолжает расти !до сих пор. Эта книга увеличила его популярность ещё больше.

Во Втором издании размер книги увеличился более, чем на 100 страниц - особенно много информации было добавлено в главы 1-9. Но все другие разделы тоже были изменены и улучшены. В этом, Четвёртом издании, добавлены ответы к упражнениям (Дополнение I). Этих ответов ждали многие читатели, которые хотели убедиться, что сделали всё правильно.

Я хочу поблагодарить читателей предыдущих изданий за ценные идеи, как улучшить книгу. Особая благодарность - Эрику Новикову и Крису Вильямсу за их вклад в написание ответов к упражнениям; Дэниэлю Давиду за ценные предложения. Многие улучшения были предложены Филиппом Хупером, Джоном Смитом, Рональдом Лонгом, Чарльзом Кёрли, Н. Харрисом, Джоном МакКленоном, Дугласом Трасти, Флетчером Карсоном и профессором Мироном Кэлхоном.

-----------------------------------

Благодарности.

Автор выражает благодарность для "Rockwell International", особенно Скотту Максвеллу, который предоставил первую систему разработки для 65Х. Благодаря тому, что этот мощный инструмент был доступен - удалось отладить и испытать все программы из примеров Первого издания. Также выражаю благодарность профессору Мирону Кэлхону за его предложения.

---------------------------------------------------------

Глава 1. Основные понятия.

---------------------------------------------------------

Введение.

В этой главе объясняются главные понятия и основы компьютерного программирования. Если читатель уже знаком с ними - возможно, он захочет побыстрее перейти к Главе 2. Можно так и сделать, но даже опытным читателям прочитать первую главу всё равно надо. Во Введении описаны многие важные понятия: как двоичное сложение, BCD и другие. Одни из них станут новыми для читателя, о других (и об их применении) он узнает подробнее.

----------------------

Что такое программирование.

Если есть задача - должно быть и её решение. Это решение, составленное в виде пошаговой процедуры - называется АЛГОРИТМ. Алгоритм состоит из конечного число шагов, выраженных определённым языком или символами. Вот самый простой пример алгоритма:

1 - Вставить ключ в разъём.
2 - Повернуть ключ на полный оборот против часовой стрелки.
3 - Взять дверную ручку.
4 - Повернуть дверную ручку и нажать на дверь.

После шага 4 (если алгоритм выполнен правильно) - дверь будет открыта. Этот алгоритм можно назвать алгоритмом открытия двери.

Поскольку выполнение любой задачи выражается в виде алгоритма - для работы компьютера тоже нужен алгоритм. К сожалению, компьютеры пока не понимают ни английский, ни другие человеческие языки. Так получилось из-за двусмысленности человеческих языков (одно и то же --">