Цифровые устройства и микропроцессоры. Москвитин С.П. - 5 стр.

UptoLike

Составители: 

4. Пуск/оста-
новка
Начало, конец, прерывание
процесса обработки данных
или выполнения програм-
мы
5. Соединитель
Указание связи между пре-
рванными линиями потока,
связывающие символы
KP580BM80 и его систему команд, а также директивы ассемблера. Система команд на ассемблере приведена в прил. 1, а сис-
тема команд в машинных кодах (16-ричные коды) – в прил. 2 (перевод команд ассемблера в команды в машинных кодах).
Из существующих способов написания программы решения задачи на машинном языке, на языке ассемблера и на
языках высокого уровня в курсовом проекте необходимо представить программу на языке ассемблера и на машинном язы-
ке (в машинных кодах). Процедура перевода программы с языка ассемблера в машинные коды изложена в прил. 2.
Рекомендуется использовать стандартные приёмы программирования: организация счёта, временной задержки, сложе-
ния и вычитания, умножения и деления и другие, описания которых даны ниже. Стандартные участки необходимо оформить
в виде подпрограмм.
Разработка программы должна сопровождаться пояснениями (комментариями), которые пишутся в поле комментария
ассемблерной строки, но игнорируются ассемблирующей программой при трансляции в машинные коды. Ниже рассматри-
вается пример выполнения курсового проекта с написанием программы на языке ассемблера и в машинных кодах.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ОСНОВНЫМ ПРИЁМАМ
ПРОГРАММИРОВАНИЯ
1. ОСНОВНЫЕ ДИРЕКТИВЫ АССЕМБЛЕРА
Директивы ассемблера это указания ассемблирующей программе о выполнении определённых действий в процессе
ассемблирования. Они не являются командами и не переводятся в машинный код. Операторы директив необязательны.
1. Директива ORG (организовать).
Эта директива определяет ячейку памяти, куда будет загружаться первый байт сле-
дующей команды или байт данных. Этот адрес указывается в поле операнда.
Если в начале программы директива ORG отсутствует, то по умолчанию подразумевается директива ORG с нулевым
адресом (таким образом, в примере курсового проекта директива ORG необязательна).
При необходимости в программе может быть несколько директив ORG. До новой директивы ORG команды и данные
размещаются в смежных ячейках памяти.
2. Директива END (конец).
Эта директива информирует ассемблирующую программу о достижении конца программы.
В каждой программе может быть только одна директива END, находящаяся в последней строке.
3. Директива EQU (приравнять, присвоить).
При выполнении директивы EQU ассемблирующая программа присваи-
вает значение выражения, находящегося в поле операнда символическому наименованию, находящемуся в поле метки.
Когда наименование встречается в поле операнда, ассемблирующая программа подставляет вместо него присвоенное зна-
чение.
Символическое наименование может появиться в поле метки только одной директивы EQU. При программировании
следует сгруппировать все директивы EQU в начале или конце программы.
2. ОРГАНИЗАЦИЯ СЧЁТА
Операция счёта выполняется с помощью некоторого регистра общего назначения, в который загружается константа,
равная заданному коэффициенту пересчёта
N
. Затем из содержимого этого регистра вычитаются единицы до получения ну-
левого результата, после чего следует условный переход по нулю. При отсутствии свободного регистра в качестве счётчика
можно использовать ячейку ОЗУ.
Обычно операция счёта связана с созданием временной задержки, с какими-либо внешними событиями или с цикличе-
ским участком программы, когда некоторая основная функция повторяется несколько раз. Здесь возможны два способа ор-
ганизации счёта: в первом случае сначала выполняется основная функция, а затем счёт и проверка состояния счётчика; во
втором наоборот. Соответственно, обеспечиваются следующие пределы изменения коэффициента пересчёта: 1
N
2
n
и 0
N
2
n
–1
. Так как разрядность регистра равна 8, то максимальная ёмкость счётчика, выполненного на одном регистре, – 256.
Если требуется обеспечить
N
> 256, то следует организовать совместную работу двух или нескольких регистров.
3. ОРГАНИЗАЦИЯ ВРЕМЕННОЙ ЗАДЕРЖКИ
Функция временной задержки или генерации временных интервалов заданной длительности часто необходима для ор-
ганизации взаимодействия микропроцессора (МП) с внешними устройствами. Так как тактовая частота МП обычно стабили-
a
b
0,5
a