Лабораторная работа №1
.doc
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение
высшего профессионального образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА ВЫЧИСЛИТЕЛЬНЫХ МАШИН И КОМПЛЕКСОВ
РЕЙТИНГ ЗА РАБОТУ
ПРЕПОДАВАТЕЛЬ
должность
Иванов Н.М.
уч. степень, звание подпись инициалы и фамилия
ОТЧЕТ
О ЛАБОРАТОРНОЙ РАБОТЕ № 1
По курсу: МИКРОПРОЦЕССОРНЫЕ СИСТЕМЫ
СТРУКТУРА И СИСТЕМА КОМАНД ПРОЦЕССОРНОГО МОДУЛЯ К-580
РАБОТУ ВЫПОЛНИЛ(А)
СТУДЕНТ(КА) ГР. 4544кф Кураев А.А.
подпись инициалы, фамилия
Санкт-Петербург
2008
Цель работы: изучение шинной структуры и программной организации микропроцессора серии К-580 и исследование механизма передачи информации при выполнении различных команд.
Перед началом выполнении первой команды устанавливается следующее состояние регистров процессора:
A=80 F=43 В=08 С=33 D=08 E=32 H=08 L=20 SP=08DO PC=0806
Так как PC = 0806, то программа размещается в области ОЗУ с адреса 0806.
Kpoмe состояния регистров перед началом работы программы задается состояние следующих ячеек ОЗУ:
(0820)=38 (0821)=00 (08D0)=30 (08Dl)=40
Задание:
MOV A, B
XRI 3AH
SUI 12H
CP 0165H
16-ричные коды заданной программы и ее размещение в памяти:
0806 78
0807 EE
0808 3A
0809 D6
080A 12
080B F4
080C 65
080D 01
080E
Процесс изменения содержимого регистров и ячеек памяти, задействованных во фрагменте, при выполнении команд фрагмента:
Табл.1
Регистры (Ячейки памяти) |
Исходное состояние |
После выполнения команд |
|||
MOV |
XRI |
SUI |
CP |
||
PC |
0806 |
0807 |
0809 |
080B |
008E 0165 усл. не вып. |
A |
80 |
08 |
32 |
20 |
|
F |
43 |
|
02 |
|
|
B |
08 |
|
|
|
|
SP |
|
|
|
|
|
( ) |
|
|
|
|
|
( ) |
|
|
|
|
|
Поясним, как изменяется состояние регистров и памяти после выполнения каждой команды:
1) MOV R I, R2 информация из регистра R2 пересылается в регистр R1. Содержимое R2 не изменяется.
2) XRI* сложение по модулю 2 заданного числа с содержимым аккумулятора.
3) SUB R SUB M SUI* из содержимого аккумулятора вычитается содержимое регистра (R), ячейки памяти (М) или непосредственно заданное значение байта (*).
4) CP** условный вызов подпрограммы.
Циклограммы (временные диаграммы) выполнения отдельных команд фрагмента: