Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_lektsy_po_MP.docx
Скачиваний:
40
Добавлен:
10.04.2015
Размер:
2.54 Mб
Скачать

§ 3.2). Таким образом, мп ветвится в подпрограмму обслуживания прерываний, которая отвечает на

требование прерывания, и по окончании ее МП возвращается в основную программу.

Указатель стека подобен счетчику команд в том смысле, что в нем содержится адрес, который он

инкрементирует или декрементирует, он может быть также загружен новым адресом. Емкость указателя

стека составляет 16 бит, т. е. он может посылать адрес по 16 линиям.

Регистр данных/адреса составляется из двух 8-разрядных регистров, которые могут быть исполь-

зованы вместе или раздельно; они обозначены Н и L соответственно старшему (HIGH) и младшему (LOW)

байтам. Когда эти два регистра используются вместе, мы обращаемся к паре HL. Регистры Н и L являются

универсальными подобно аккумулятору в том смысле, что они могут быть инкрементированы,

декрементированы, загружены данными и служить источником данных. Пара HL может служить также

адресным регистром и хранить адрес назначения в ходе размещения данных в памяти или адресом

источника в ходе загрузки аккумулятора. Некоторые микропроцессоры обладают специальным регистром

— счетчиком данных, который указывает на ячейку памяти (он используется подобно паре регистров HL

нашего МП).

5.4. Использование регистра адреса/данных

Использование пары регистров HL в качестве указателя адреса является интересным свойством

типового МП. Обычно рассматривают его использование в качестве указателя адреса, когда она временно

берет на себя роль основного счетчика команд, указывая адрес ячейки памяти или УВВ. Многие широко

распространенные МП (например, Intel 8080/8085, Z80) содержат регистры такого типа. Регистры

адреса/данных в рассматриваемом типовом МП называются также парой HL-регистров, регистром адреса,

счетчиком данных или указателем адреса. Рассмотрим простую задачу сложения содержимого трех

последовательных ячеек памяти с размещением суммы в следующей ячейке памяти (выполнение ее

показано на рис. 3.9). Программа загружена в ячейки памяти 2000Н— 200АН, а три слагаемых

(ОСН+ОАН+07Н) — в ячейки памяти 2100Н—2102Н. Программа содержит 6 команд, записанных справа на

рис. 3.9. Не следует забывать, что текущая сумма будет всегда помещаться в аккумулятор содержащий

вначале первое слагаемое (ОСН).

Рис. 5.7 Воображаемая память и команды в примере сложения

Команда 1 имеет КОП 3АН (рис.5.7) и приказывает МП ЗАГРУЗИТЬ (LOAD) в аккумулятор

содержимое ячейки памяти 2100Н. Выполнение этой команды прямой загрузки аккумулятора показано на

рис. 3.10, а. После выполнения команды аккумулятор будет содержать первое слагаемое (ОСН).

Команда 2 приказывает МП загрузить (LOAD) 2101H в пару регистровHL, емкость которых 16 бит.

Это число представляет собой адрес памяти данных. Заметим что содержимое первой ячейки памяти

(2004Н) загружается в младший байт L, следующей за ней — в старший байтН пары регистровHL..

Команда 3 приказывает МП выполнить операцию сложить (ADD) содержимое аккумулятора с

содержимым ячейки памяти, адрес которой содержится в паре регистров HL. Пара регистровHL указывает

на ячейку памяти 2101Н и АЛУ складывает свое содержимое (0000 10102) с содержимым аккумулятора

(0000 11002), что дает сумму (0001 01102), помещаемую в аккумулятор.

Команда 4 приказывает МП инкрементировать (увеличить на 1) содержимое пары регистровHL.

Заметим, что изменился только младший байт папы регистров HL.

Команда 5 снова приказывает МП сложить (ADD) содержимое аккумулятора и ячейки памяти с

адресом 2102Н на которую указывает пара регистров HL.

Оба содержимых складываются, что дает сумму (0001 11012), помещаемую в аккумулятор.

По команде 6 содержимое пары регистровHL снова инкрементируется.

Команда 7 приказывает МП поместить (STORE) содержимое аккумулятора, т.е. окончательную

сумму (0001 11012) в ячейку памяти, на которую указывает пара регистров HL, т.е. по адресу 2103Н.

Команды 3, 5, 7, взаимодействующие с парой регистровHL как с указателем адреса, используют

косвенно-регистровый способ адресации.

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