Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_КП_1801.doc
Скачиваний:
9
Добавлен:
27.08.2019
Размер:
2.81 Mб
Скачать

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

московский государственный индустриальный университет

(ФГБОУ ВПО МГИУ)

Кафедра «Автоматика, информатика и системы управления»

Программирование микропроцессора К1801ВМ1

Методические указания по выполнению курсового проектирования

Составители: Палагута К.А., Тройков С.М

Москва, 2012

Содержание

Введение 3

1. Краткие теоретические сведения по ассемблеру МП К1801ВМ1 4

1.1. Регистровая модель 4

1.2. Адресное пространство 6

1.3. Методы адресации 7

1.3.1. Методы прямой адресации 7

1.3.2. Методы косвенной адресации 9

1.3.3. Методы адресации, использующие в качестве РОН R7 10

2. Алгоритмы сортировки 12

2.1. Оценка алгоритма сортировки 12

2.2. Классификация алгоритмов сортировки 12

2.3. Сортировка пузырьком 13

3. Определение четности чисел 17

3.1. Определение чисел кратных двум 17

3.2. Определение числа единиц в числе 17

4. Определение кратности любому числу 19

5. Определение модуля числа 22

6. Многословное умножение 24

Заключение 27

Приложения 28

Приложение 1. Оформление отчета по курсовой работе 28

Приложение 2. Список команд 41

Приложение 3. Эмулятор Ersatz-11 43

Введение

Данные методические указания рассматриввают некоторые приемы программирования на ассемблере МП К1801ВМ1, которые могут пригодиться при написании курсовой работы по дисциплине «Микропроцессоры и интерфейсные средства». Задание формируется в зависимости от сложности для массива из N двухбайтовых или трехбайтовых чисел и включает в простейшем случае два пункта:

1) Сортировка массива чисел по убыванию (возрастанию)

2) Нахождение среднеарифметического чисел

Задание может усложняться, например, введением требования сортировки чисел с учетом модуля, или, например, сортировки только четных (нечетных, положительных либо отрицательных) чисел, вместо нахождения среднего арифметического может быть предложено вычислить дисперсию.

1. Краткие теоретические сведения по ассемблеру мп к1801вм1

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

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

R0 - R7 - регистры общего назначения (РОН)

R6 - указатель стека (SP)

R7 - счетчик команд (PC)

RS - регистр состояния, включающий 6 триггеров

В числе РОН нет регистра типа “аккумулятор“, но определенная специализация в использовании РОН есть, а именно R6 всегда используется как указатель стека, а R7 - как счетчик команд.

ССП (слово состояния процессора) - содержит 6 бит, включая 4 флага.

Слово состояния процессора содержит информацию о текущем состоянии процессора. Это информация о текущем приоритете процессора, значении кодов условий ветвления, зависящем от результата выполнения команды, и состоянии Т-разряда, используемого при отладке программы и вызывающего прерывание программы. На рис. 2 показан формат ССП. Разряд приоритета процессора (7-разряд ССП) может находиться в состоянии "0" или "1". В последнем случае внешние устройства не могут вызывать прерывание текущей программы. Для удовлетворения требований прерывания программы разряд 7 ССП должен быть равен 0.

Коды условий ветвления содержат информацию о результате последней выполненной процессором команды. Процедуру установки их в соответствующее состояние выполняют все арифметические и логические одноадресные и двухадресные команды. Установка отдельных разрядов этих кодов выполняется в следующих случаях:

Z=1, если результат равен 0;

N=1, если результат отрицателен;

С=1, если в результате выполнения команды произошел перенос из самого старшего разряда, или, если при сдвиге вправо или влево из самого младшего или самого старшего разряда была выдвинута единица;

V=1, если в результате выполнения команды произошло арифметическое переполнение.

При выборке из стека нового слова состояния процессора и занесении его в регистр состояния процессора (РСП) может устанавливаться или очищаться Т-разряд ССП. Если он установлен, то по завершении выполнения текущей команды будет вызвано прерывание программы с вектором 14 и из ячейки 16 будет занесено в регистр состояния новое слово состояния процессора. Использование Т-разряда особенно эффективно в отладочных программах для организации такого режима выполнения отлаживаемой программы, когда исполнение интересующих пользователя команд вызывает прерывание программы и переход на программу работы с оператором. Это дает возможность пользователю предпринять необходимые действия.

Рис. 2. Слово состояния процессора ССП