Программирование на Ассемблере
ОПЕРАЦИОННАЯ СИСТЕМА. Настало время перейти к наиболее важной части нашей книги. В предыдущих
разделах мы рассмотрели, как писать ассемблерные программы для обработки
данных в памяти, однако этого недостаточно для написания \"настоящих\"
программ. До сих пор мы не затрагивали тему организации интерфейса между
пользователем и программой, предполагая, что Вы сможете ввести исходные
данные и прочитать результаты с помощью отладчика. Из этого раздела Вы
узнаете, как выводить текст на экран и вводить данные с клавиатуры (или из
файла), а также мы рассмотрим множество других полезных функций,
предоставляемых операционной системой Amiga.
Все эти функции реализованы в виде специальных библиотек подпрограмм. Для
начала рассмотрим, какие библиотеки входят в состав операционной системы
(некоторые из них \"зашиты\" в ROM). 6.1. Загрузка библиотек. Любая библиотека перед использованием должна быть загружена в память Amiga.
К сожалению, даже если Вы планируете использовать только одну функцию,
библиотека все равно загружается целиком.
Для начала Вам нужно определить, какие функции должна выполнять программа,
с тем, чтобы выбрать необходимые для этого библиотеки. Например, для
простого текстового ввода/вывода Вам вовсе не нужно подключать библиотеку
для работы с графикой.
На обычном диске Workbench записано несколько стандартных библиотек.
Приведем список некоторых из них: exec.library Эта библиотека является самой главной и служит для загрузки
других библиотек, а также для выполнения базовых операций,
таких, как резервирование памяти и работа с каналами
ввода/вывода. Сама библиотека exec находится в ROM. dos.library Библиотека dos содержит все необходимые функции для
организации ввода/вывода: вывод текста на экран либо в файл,
итд. intuition.library Эта библиотека используется для работы с окнами и меню, а
|