Программирование на Ассемблере
Для этого обычно используются встроенные средства
(например, некоторые ассемблеры при вводе числа с символом \'?\' выдают его
в десятичном и шестнадцатеричном виде). Зачастую подобные преобразования используются внутри программ, например,
когда Вам нужно ввести число с клавиатуры для дальнейшей обработки
программой. В этом случае число вводится в виде последовательности символов
и затем преобразуется в двоичную форму.
Подобное происходит и при выводе чисел, только в обратном порядке: Вам
сначала нужно преобразовать выводимое число в последовательность символов,
а затем вызвать подпрограмму печати. В следующих разделах мы подробно
остановимся на написании машинных программ, выполняющих такие преобразования. 1.3 Amiga изнутри. Чтобы программировать на ассемблере, недостаточно знать только лишь команды
центрального процессора. Необходимы знания и о других компонентах компьютера. 1.3.1 Компоненты и библиотеки. Высокая производительность Amiga достигается благодаря устройствам, берущим
на себя определенную работу, и освобождющим от нее центральный процессор.
Такие устройства называются custom-чипами (custom chips). Custom-чипы.
Процессору MC68000 помогают три микросхемы, названные создателями Amiga
как Agnus, Denise и Paula. Главной задачей чипа Agnus является пересылка
блоков памяти, Denise отвечает за вывод данных на экран, а Paula - за
внешний ввод/вывод (дисковые операции, звук, итд.).
Эти чипы доступны процессору через hardware-регистры с адресами от $DFF000
(более детально hardware-регистры описаны в соответствующем разделе). Для
облегчения работы с custom-чипами в состав Workbench- и Kickstart-библиотек
входят специальные функции.
За последнее десятилетие количество, названия и функции custom-чипов
подверглись существенным изменениям, но совместимость \"снизу вверх\" по-прежнему
сохраняется. Подробнее смотрите раздел 9.
Эти библиотечные функции написаны на ассемблере и легко сопрягаются с
пользовательскими программами.
|