Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
labrabmo-peresilki.doc
Скачиваний:
28
Добавлен:
10.02.2015
Размер:
1.54 Mб
Скачать

1.3 Регистровая модель

Процессорный модуль CPU08 (рис.3) содержит 8-разрядные аккумулятор Aи регистр признаковCCR, 16-разрядные индексный регистрH:X, указатель стекаSPи программный счетчикPC.

7 0

A

Аккумулятор A

15 8

7 0

Н

Х

Индексный регистр Н:Х

15 0

РС

Программный счетчик PC

15 0

SP

Указатель стека SP

7

6

5

4

3

2

1

0

V

1

1

H

I

N

Z

C

Регистр признаков CCR

Рис.3. Регистровая модель процессора CPU08

Регистр CCRсодержит значения следующих признаков:

C - признак переноса (принимает значение C=1 при возникновении переноса из старшего разряда результата);

Z - признак нуля (принимает значение Z=1 при нулевом результате);

N - признак знака (равен старшему разряду результата, при обработке чисел со знаком имеет значения N=0 при положительном результате, N=1 при отрицательном результате);

I - маска прерывания (при значении I=0 обработка прерываний разрешается, при I=1 – запрещается);

H - признак переноса между тетрадами (используется при операциях над двоично-десятичными числами).

V – устанавливается в 1, если при выполнении арифметической операции получается результат, выходящий за пределы диапазона чисел, которые представлены в дополнительном коде со знаком. Теория систем счисления устанавливает следующее правило формирования флага переполнения: при сложении чисел переполнение происходит только в том случае, если слагаемые имеют одинаковые знаки, а знак суммы отличается от знака слагаемых.

Программный счетчик PC содержит адрес очередной выполняемой команды. Максимальный объем адресуемой памяти для семейства 68HC08/908 составляет 64 Кбайт, при этом модели с меньшим размером памяти используют только часть адресуемого пространства. При запуске и перезапуске микроконтроллера (процедура RESET) вPCавтоматически загружается адрес первой команды выполняемой программы (вектор начального запуска) из двух последних ячеек адресуемой памяти с адресами $FFFE-FFFF (старший байтPCh – младший байтPCl).

Указатель стека SPслужит для адресации ячейки ОЗУ, являющейся вершиной стека. При запуске микроконтроллера (процедура RESET) вSPавтоматически загружается значение $00FF, обеспечивая возможность использования в качестве стека ячеек ОЗУ и регистров, имеющих адреса в диапазоне $0000-FF. При дальнейшей работе процессора в качестве вершины стека может быть использована любая позиция адресуемой памяти в пределах имеющегося в данной модели ОЗУ данных.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]