Программирование на Ассемблере
Если все же Вам
требуется работать с hardware напрямую (что дает некоторые преимущества),
то для начала убедитесь, что не возникнет подобных коллизий с другими задачами.
РАЗДЕЛ 2. ПРОЦЕССОР MC68000. MC68000 - это 16/32 разрядный процессор. Это означает, что имея возможность
обрабатывать 32-битные данные, MC68000 содержит 16-битную шину данных и
24-битную шину адреса. Таким образом, MC68000 может непосредственно
адресовать 2^24 = 16777216 байт (16 мегабайт) памяти. 7.1 мегагерц.
Тактовая частота, на которой работает процессор Amiga, составляет всего 7.1
мегагерц. Но несмотря на это, общая производительность Amiga достаточно
высока: custom-чипы почти полностью освобождают процессор от работы с
графикой, анимацией и звуком.
Начиная с 68020, процесоры этой серии адресуют 4 гигабайта, а тактовая
частота может достигать 80 мегагерц (для 68060). 2.1 Регистры. В дополнении к оперативной памяти, внутри процессора существует еще и
регистровая память. Процессор MC68000 содержит восемь регистров данных
(D0-D7), восемь регистров адреса (A0-A7), регистр статуса (SR), а также
программный счетчик (PC). Регистр A7 играет особую роль - роль указателя стека. Размеры регистров.
Все регистры, за исключением SR, 32-битные. Адресуются регистры специальным
образом, так как они расположены непосредственно внутри процессора, в то
время как обычная оперативная память - это отдельное устройство. Регистры данных.
Регистры данных используются для хранения любых данных в виде байтов, слов
и длинных слов. Адресные регистры.
Адресные регистры служат для хранения и обработки адресов (указателей). Указатель стека.
Адресный регистр A7 используется процессором как указатель стека, и в связи
с этим не рекомендуется его применять для других целей. На самом деле,
процессор 68000 имеет два стека - пользовательский и системный. То, на
какой из этих стеков указывает A7, зависит от текущего режима процессора
(об этом речь пойдет в следующем пункте).
|