Научная литература
booksshare.net -> Добавить материал -> Физика -> Джонс М.Х. -> "Электроника - практический курс" -> 161

Электроника - практический курс - Джонс М.Х.

Джонс М.Х. Электроника - практический курс — М.: Постмаркет, 1999. — 528 c.
ISBN 5-901095-01-4
Скачать (прямая ссылка): elektronika1999.djvu
Предыдущая << 1 .. 155 156 157 158 159 160 < 161 > 162 163 164 165 166 167 .. 195 >> Следующая

непосредственно ввести в память программу в машинном коде, вручную
устанавливая с помощью переключателей соответствующие двоичные числа на
шине адреса и на шине данных. Затем для запуска программы нужно подать
импульс сброса (обычно 0 В) на вывод сброса RST микропроцессора.
Внутренняя структура процессора предусматривает пребывание всей системы в
нерабочем состоянии, пока на входе RST удерживается низкий уровень. Когда
потенциал на входе RST возвращается к значению +5 В, процессор
автоматически загружает программный счетчик содержимым определенных ячеек
памяти (в случае процессора 6502 - содержимым ячеек &FFFC и &FFFD). С
этого места программный счетчик начинает шагать по памяти, обеспечивая
выполнение программы. Поэтому, программируя систему на основе
микропроцессора 6502, вы должны поместить адрес начала вашей программы в
ячейки &FFFC (младший байт) и &FFFD (старший байт) в качестве указателя,
чтобы процессор мог найти вашу программу. Обычно сигнал сброса на входе
RST формируется при включении системы и программа запускается
автоматически, хотя иногда у компьютера бывает кнопка ручного сброса
(перезапуска) RESET. Как правило, ячейки с адресами &FFFC и &FFFD
располагаются в ПЗУ или в стираемом ППЗУ, и делается это по очевидной
причине: в противном случае адрес начала программы
29 Зак. 4729.
450 МикроЭВМ и их применения
Табл. 14.2
Ячейка Код Значение
памяти
70 А5 код операции загрузка аккумулятора содержимым ячейки памяти,
адрес которой указан следующим байтом
71 80 операнд адрес ячейки с первым слагаемым в сумме
72 18 код операции сбросить в 0 признак переноса
73 65 код операции сложить содержимое аккумулятора с содержимым
ячейки памяти, адрес которой указан следующим байтом
74 81 операнд адрес ячейки памяти, содержимое которой мы хотим
сложить с первым числом
75 85 код операции сохранить содержимое аккумулятора в ячейке
памяти, адрес которой указан следующим байтом
76 82 операнд адрес ячейки памяти, в которую должен быть помещен
ответ
77 60 код операции конец этой части программы
пропадал бы при выключении питания в результате удаления жизненно важного
указателя на первую строку программы.
Хотя и полезно знать, как именно процессор начинает работать, все же
совсем немногим читателям придется, в действительности, иметь дело с
голым процессором. Потому что самый быстрый путь изучения этой новейшей
области электроники состоит в использовании персонального компьютера (ПК)
в комплексе с уже встроенной в ПЗУ операционной системой. Операционная
система - это развитая совокупность программных средств, обеспечивающая
выполнение процессором всех рутинных заданий, какие требуются в системе.
Например, сразу после запуска все регистры необходимо очистить от
случайных данных. Если в машине имеется встроенный Бейсик, то процессор
должен обратиться к первой свободной ячейке в области памяти, отведенной
для программ на Бейсике, подготовиться к чтению с клавиатуры и показу на
экране вводимых инструкций Бейсика. Без операционной системы все эти
действия, которые мы воспринимаем как само собой разумеющиеся, были бы
невозможны и введение программы стало бы утомительной последовательностью
управления многими переключателями для задания в двоичном виде всех
кодов, адресов и данных. Большая часть экспериментов, о которых пойдет
речь, рассчитана на применение микро-
Программные средства 451
ЭВМ Acorn/ВВС на основе уже рассмотренного нами процессора 6502. Хотя эти
машины и выглядят устаревшими по сравнению с сегодняшними стандартами для
персональных компьютеров и "Архимедов", все же микроЭВМ фирмы ВВС Micro
еще используются в большинстве колледжей и школ в Великобритании. С точки
зрения наших целей достоинство такой микроЭВМ заключается в легкости
доступа к ее параллельным портам ввода и вывода. Идеальной для наших
экспериментов является возможность программирования напрямую на языке
ассемблера: такая возможность имеется также на теперешних "Архимедах",
снабженных эмулятором ВВС Micro.
Разбираемые ниже примеры дешифрирования сигналов, возникающих на шине,
можно с пользой применить для организации ввода/вывода на персональных
компьютерах фирмы IBM и на совместимых с ними компьютерах.
Если компьютер находится под управлением операционной системы, то это
означает, что он, как правило, не начинает исполнять хранящуюся в памяти
программу пользователя сразу после перезапуска, а подготавливает себя к
приему с клавиатуры указаний о начале действий. В Бейсике все, что
требуется, это набрать слово "RUN".
Запустить программу, записанную в машинном коде, тоже очень легко: так
же, как и во многих других компьютерах, на микроЭВМ ВВС Micro требуется
набрать команду CALL адрес начала, в результате чего начнется исполнение
программы, хранящейся в машинном коде, начиная с этого адреса. Довольно
интересно, что в случае, когда начальный адрес указан неправильно и
машине велено начать исполнять программу с места, где записано что-то
Предыдущая << 1 .. 155 156 157 158 159 160 < 161 > 162 163 164 165 166 167 .. 195 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed