Методические указания к выполнению лабораторных работ по Микропроцессорным средствам (1084778)
Текст из файла
13
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПРИБОРОСТРОЕНИЯ И ИНФОРМАТИКИ
КАФЕДРА АВТОМАТИЗИРОВАННЫХ СИСТЕМ ОБРАБОТКИ ИНФОРМАЦИИ И УПРАВЛЕНИЯ (ИТ-7)
ДИСЦИПЛИНЫ « Микропроцессорные средства»
Методические указания к лабораторным работам
Часть 2
Специальность 22.02.03 «Автоматизированные системы обработки информации и управления»
МОСКВА 2007
УТВЕРЖДАЮ
Проректор по учебной работе
_______________Щебров.О.М.
«____» ____________ 2007 г.
АННОТАЦИЯ
Целью лабораторных работ является изучение архитектуры, системы команд и ассемблера МП КР580
Автор: доц. Матюхина Е.Н.
Научный редактор: проф. Петров О.М.
Рецензент: доц. Правоторова Н.А.
Рассмотрено и одобрено на заседании кафедры ИТ-7
« » __________________.2007 г. Зав. кафедрой _____________ О. М. Петров
Ответственный от кафедры за выпуск учебно-методических
материалов: Лихойда Н. Н.
1.КРАТКИЕ СВЕДЕНИЯ О ФОРМАТАХ ДАННЫХ И СИСТЕМЕ КОМАНД МП КР 580
1.1. Данные и адреса ячеек ОЗУ вводятся в шестнадцатеричном коде. Формат данных (ячеек оперативной памяти) 1 байт.
Отрицательные исходные данные, участвующие в арифметических операциях, должны быть преобразованы в дополнительный код. Преобразование 16-ричных отрицательных чисел в дополнительный код производится согласно следующему алгоритму.
Исходное число
А16 = an , an.1, …. a2, a1, a0 ;
[А16]д = (F- an) (F-an.1)...(F-a,) (1016-a0)
Например:
А16 = -FF16 = -25510
[А16]д = (F-F) (1016-F) = 0116
Преобразование дополнительного кода в прямой осуществляется по тому же алгоритму.
1.2. Для команд используются 1-, 2- и 3-байтовые форматы, занимающие соответственно 1, 2 и 3 ячейки памяти.
1- байтовые команды - типа регистр - регистр (оба операнда хранятся в регистрах СОЗУ) - обращение к памяти, арифметические, логические операции, сдвиги, возврат, запись в стек, чтение из стека, разрешение и запрет прерывания.
2- байтовые команды – с непосредственными данными и команды ввода-вывода.
3- байтовые команды - переходов, обращения к подпрограммам, непосредственной загрузки и записи в память.
Формат адреса изображен на рис.1.
Разряды | 16 15 14 13 | 12 11 10 9 | 8 7 3 2 1 | |
Веса | 15 14 13 12 2 2 2 2 | 11 10 9 8 2 2 2 2 | 7 6 2 1 0 2 2 2 2 2 | |
Байты | Б2 | Б1 | ||
Цифры | Ц4 | Ц3 | Ц2 Ц1 |
Рис.1. Формат адреса
Адреса ячеек ОЗУ записываются 4- разрядными 16- ричными кодами.
При описании системы команд микропроцессора КР580 (см.табл.1) приняты следующие обозначения:
А - регистр - аккумулятор;
FL - регистр флажков;
М - ячейка внешней памяти, адрес которой хранится в регистрах Н, L или указан в 3-байтовой команде;
Rr - регистр СОЗУ или аккумулятор, где r=SSS -двоичный код регистра СОЗУ.
Мнемоника | Код команды | Содержание |
1 | 2 | 3 |
1. Команды, оперирующие с АККУМУЛЯТОРОМ А. Сложение | ||
ADDR (1Б) | 1000 OSSS | Содержимое аккумулятора сложить с содержимым регистра РГ номера SSS в СОЗУ. Результат в аккумуляторе. A:=(A)+(R) |
ADDM (1Б) | 1000 0110 | Содержимое аккумулятора сложить с содержимым ячейки М, адрес которой указан в RP(HL) A:=(A)+(M) |
ADCM (1Б) | 1000 1110 | To же с учетом переноса С. A:=(A)+(M)+C |
ADI (2Б) | 1100 0110 | Содержимое аккумулятора сложить с операндом В2 A:=(A)+В2 |
ACI (2Б) | 1100 1110 | To же с учетом переноса A:=(A)+ В2+ C |
Б. Вычитание | ||
SUBR | 1001 OSSS | A:= (A)-(R) |
SBBR (1Б) | 1001 1SSS | A:= (A)-(R)-(C) |
SUBM (1Б) | 1001 0110 | A:= (A)- (M) |
SUI (2Б) | 1101 0110 | A:= (A)-B2 |
SBI (2Б) | 1101 1110 | A:= (A)-B2-C |
2. Команды пересылки | ||
MOV R2 (1Б) | 01DDDSSS | Содержимое регистра R1 номера SSS в СОЗУ пересылается в регистр СОЗУ R2 номера DDD R2:=(R1) |
MOV M (1Б) | 01110SSS | Содержимое регистра R номера SSS в СОЗУ посылается в ячейку памяти М, адрес которой хранится в RP(H,L) M:=(R) |
MOV R (1Б) | 01DDD110 | Содержимое ячейки с адресом в RP(H,L)посылается в регистр R номера DDD в СОЗУ R:=(M) |
MVIR (2Б) | 00DDD110 | Непосредственный операнд B2 посылается в регистр R номера DDD в СОЗУ R:=B2 |
MVIM (2Б) | 0011 0110 | Непосредственный операнд B2 посылается в ячейку М, адрес которой указан в регистровой паре RP(H,L) |
LXIH (3Б) | 0010 0001 | Непосредственный операнд B3B2 посылается в регистровую пару RP(H,L) HL:=B3B2 |
LXIB (3Б) | 0000 0001 | Непосредственный операнд B3B2 посылается в регистровую пару RP(B,C) BC =B3B2 |
LXID (3Б) | 0001 0001 | Непосредственный операнд B3B2 посылается в регистровую пару RP(DE) DE:=B3B2 |
STA (3Б) | 0011 0010 | Содержимое аккумулятора посылается в ячейку, адрес которой В3В2 указан в команде М:=(А) |
LDA (3Б) | 0011 1010 | Содержимое ячейки М, адрес которой В3В2 указан в команде, посылается в аккумулятор А:=(М) |
SHLD (3Б) | 0010 0010 | Запоминание регистровой пары RP(L, H) в ячейках памяти по адресу В3В2 в команде и по адресу В3В2+1 B3B2:=L; B3B2+1:=H |
LHLD (3Б) | 0010 1010 | Загрузка регистровой пары RP(L, H) содержимым ячеек по адресу В3В2 в команде и по адресу В3В2+1 L:= (B3B2) H:=(B3B2+1) |
3. Команды сдвигов | ||
RLC (1Б) | 0000 0111 | Циклический сдвиг влево |
RRC (1Б ) | 0000 1111 | Циклический сдвиг вправо |
4. Команды переходов | ||
JMP (3Б) | 1100 0011 | Безусловный переход. Программному счетчику (счетчику команд) PC присваивается адресная часть команды PC:=B3B2 |
HCHL (3Б) | 1110 1001 | Загрузка программного счетчика. Счетчику команд PC присваивается содержимое регистровой пары PC:=B3B2 |
JC (3Б) | 1101 1010 | Переход по переносу. Если содержимое тригира переноса С равно 1,то РС:= ВЗВ2. Если С=0, то PC:= РС+3 |
JNC (3Б) | 1101 0010 | Переход по отсутствию переноса. ЕСЛИ С =0, ТО РС:=ВЗВ2 Если С =1, то РС:=РС+3 |
JZ (3Б) | 1100 1010 | Переход по нулю. Если содержимое триггера Z равно 1,то счетчику команд PC присваивается адресная часть команды. Если Z=1 . то РС:=ВЗВ2 Если Z=0 , то РС:=РС+3 |
JNZ (3Б) | 1100 0010 | Переход по неравенству нулю Если Z=0 .TO РС:=ВЗВ2. Если Z=l ,то РС:=РС+3 |
JM (3Б) | 1111 1010 | Переход по минусу. Если содержимое триггера 8=1,то осуществляется переход по адресной части команды. Если 8=1 . то РС:= ВЗВ2 Если 8=0 , то РС:= РС+3 |
JP (3Б) | 1111 0010 | Переход по плюсу. Если S=0 то PC:=B3B2 Если S=1 то PC:=PC+3 |
IMPORT (2Б) | 1101 1011 Адр. РгВх | А:=(РгВх) |
. | ||
OUTPORT (2Б) | 1101 0011 Адр. РгВых | РгВых: = (А) |
HTL | 0111 0110 | Останов |
Кодирование регистров СОЗУ:
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.