Автор работы: Пользователь скрыл имя, 28 Ноября 2011 в 14:09, контрольная работа
Задача № 1
Выполнить преобразование чисел заданных в таблице 1.1 в различные системы счисления:
- представить целое число из первой графы в следующих системах счисления: двоичной, восьмиричной, двоично-десятичной, шестнадцатиричной;
- представить дробное число из второй графы во всех системах счисления, используемых в ЭВМ;
- записать отрицательное десятичное число из третьей графы таблицы в дополнительном коде в двоичной, восьмиричной и шестнадцатиричной системах счисления в формате байта;
- выполнить вычитание числа указанного в третьей графе из числа записанного в первой графе. Операцию произвести в дополнительном коде. Результат преобразовать в прямой код;
- записать число, целая часть которого записана в первой графе, дробная - во второй в формате с плавающей запятой.
- Команды сдвига и циклического сдвига, каждая из которых оказывает влияние на флаг С и не влияет на остальные флаги. Операции сдвига производятся только над содержимым аккумулятора.
Примеры:
RLC - осуществляет
сдвиг содержимого
RAL - осуществляет
сдвиг влево содержимого
- Прочие команды
Команда NOP – пустая операция. Время ее выполнения – 4 машинных такта.
Команда HLT – останов. Содержимое РС при выполнении этой команды увеличивается на 1, но ЦПЭ начинает выполнять цикл останов. ЦПЭ может быть выведен из состояния останов при помощи сигнала R (Reset) или сигналом INT, если перед командой HLT было разрешение обслуживания прерывания Е1.
Команда СМА – инвертировать содержимое регистра аккумулятора. Влияния на флаги нет.
При выполнении двух последних команд изменяется состояние только флага переноса, остальные флаги остаются без изменений.
По команде STC – флаг С устанавливается в 1, а по команде СМС инвертировать состояние флага переноса С.
В командах используются лишь четыре способа адресации:
регистровая (MOV r1,r2; ADD r; PCHL)
косвенно-регистровая (MOV M,r; ADD M; PUSH; POP)
непосредственная (MVI r,data; ADI r,data)
прямая
(LDA addr; SHLD addr; IN port)
2. Команда SUI 30Н
По
команде SUI DATA производится вычитание
данных из содержимого аккумулятора.
Эта команда двухбайтовая.
Команда | Код операции | Число | Признак | ||||||
байт | циклов | тактов | S | Z | AC | P | C | ||
SUI DATA | 11010110 | 2 | 2 | 7 | + | + | + | + | + |
Из содержимого аккумулятора вычитается константа 30. Результат вычислений находится в аккумуляторе. Вычитание в микропроцессоре выполняется как сложение содержимого аккумулятора с дополнительным кодом вычитаемого.
М1 – Извлечение кода команды;
М2 – Чтение данных из памяти.
Число тактов – 7.
Время
выполнения 3,5 мкс.
Временная диаграмма заданной команды
Рис 2.1.
3. В МП КР580ВМ80А используется 11 форматов команд, коды операций которых имеют различную длину (2, 5, 6 или 8 бит) и часто состоят из двух частей. В зависимости от способа адресации команды могут быть однобайтовыми, двухбайтовыми или трехбайтовыми.
Примеры:
XCHG - Обменять данными регистровые пары H (HL) и D (DE) (1 байт).
MVIL, DATA – в регистр L загрузить число DATA (2 байта).
LDA 2100h - Переслать
в регистр А содержимое ячейки памяти
с адресом 2100Н (3 байта).
Задача
№ 3
Нарисуйте структурную схему подключения к микропроцессорной системе БИС программируемого параллельного интерфейса (ППИ) К580ВВ55. Для реализации заданного адреса используйте дешифратор.
Опишите структурную схему ППИ, его основные режимы работы, формат управляющего слова. Какие команды и в какой последовательности необходимо выполнить для программирования ППИ при работе в требуемом режиме.
Задания по вариантам представлены в таблице 3.1.
Таблица
3.1
Задания для задачи № 3
Вариант | Адрес ППИ | Режим | Канал А | Канал В | Канал С |
5 | 3СН | 0 | ВВОД | ВЫВОД | ВВОД |
Параллельный программируемый интерфейс представляет собой программируемое устройство используемое для ввода-вывода параллельной информации. Схема позволяет осуществить обмен 8-ми разрядными данными по трем каналам А, В, С.
Направление
обмена и режим работы для каждого
канала задается программно. Программирование
осуществляется перед началом обмена,
эту процедуру называют инициализацией.
Два канала ППИ А и В могут принимать и
передавать байт данных, а канал С программно
может быть запрограммирован еще и на
прием или передачу информации по своим
тетрадам, т.е. разряды С0-С3-ввод,
С4-С7-вывод и наоборот.
Каждый бит канала С может быть использован как стробирующий сигнал для управления обменом, т.е. возможно побитное программное управление. ППИ может быть запрограммирован на три режима работы: режим 0 (Р0) – режим простого обмена, когда все три канала могут быть использованы для приема или передачи информации без стробирующих сигналов между ЦПЭ и ВНУ; Режим 1 (Р1) – режим обмена информацией по каналам А и В под управлением стробирующих сигналов, формируемых по каналу С; Режим 2 (Р2) – режим обмена информацией по каналу А в двух направлениях под управлением сигналов, формируемых по каналу С (двунаправленная магистраль А).
Рис. 3.1.
Обозначения
на структурной схеме:
Формат управляющего слова
Рис. 3.2.
Формат
УС
Признак УС – 1
Режим Р0 – 00
Канал А ввод – 1
Канал 4-7 С ввод – 1
Режим Р0 – 0
Канал В вывод – 0
Канал
0-3 С ввод – 1
УС = 10011001
(В) = 99 (Н)
Последовательность команд :
MVI A, 99H – загрузить в аккумулятор байт управляющего слова ППИ
OUT 3CН –
переслать УС в регистр управляющего слова
ППИ.
Для реализации
заданного адреса используем дешифратор.
Рис. 3.3.
Задача № 4 (задание по списку в журнале №3)
Отн. адрес | Код | Метки | Мнемокод | Комментарий |
00 | MVI A, 00 | |||
01 | ||||
02 | INR A | |||
03 | MOV L, A | |||
04 | INR A | |||
05 | MOV H, A | |||
06 | INR A | |||
07 | MOV E, A | |||
08 | NOP | |||
09 | NOP | |||
0А | NOP | |||
0В | HLT |
Что
в Е? Флаги. Результат вывести
на порты F4 и F0.
Отн. адрес | Код | Метки | Мнемокод | Комментарий |
00 | MVI A, 00 |
Загрузить в аккумулятор 00Н | ||
01 | на флаги влияния неоказывает | |||
02 | INR A | Увеличение
на 1 содержимого аккумулятора
оказывает влияние на все флаги кроме С | ||
03 | MOV L, A | загрузить содержимое А в регистр L (01Н) | ||
04 | INR A | Увеличение
на 1 содержимого аккумулятора
оказывает влияние на все флаги кроме С | ||
05 | MOV H, A | загрузить содержимое А в регистр L (02Н) | ||
06 | INR A | Увеличение
на 1 содержимого аккумулятора
оказывает влияние на все флаги кроме С | ||
07 | MOV E, A | загрузить содержимое А в регистр L (03Н) | ||
08 | NOP | пустая операция | ||
09 | NOP | пустая операция | ||
0А | NOP | пустая операция | ||
0В | HLT | останов программы содержимое всех регистов неизменяется |
Ответ: в Е находится 03Н
Для вывода результата надо дополнить программу командами:
MOV A, E
OUT F4H
OUT F0H
СПИСОК
ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
http://static.dstu.edu.ru/
http://comp-science.narod.ru/
Информация о работе Контрольная работа по дисциплине: " ВМ, системы и сети "