Автор работы: Пользователь скрыл имя, 28 Ноября 2011 в 14:09, контрольная работа
Задача № 1
Выполнить преобразование чисел заданных в таблице 1.1 в различные системы счисления:
- представить целое число из первой графы в следующих системах счисления: двоичной, восьмиричной, двоично-десятичной, шестнадцатиричной;
- представить дробное число из второй графы во всех системах счисления, используемых в ЭВМ;
- записать отрицательное десятичное число из третьей графы таблицы в дополнительном коде в двоичной, восьмиричной и шестнадцатиричной системах счисления в формате байта;
- выполнить вычитание числа указанного в третьей графе из числа записанного в первой графе. Операцию произвести в дополнительном коде. Результат преобразовать в прямой код;
- записать число, целая часть которого записана в первой графе, дробная - во второй в формате с плавающей запятой.
Федеральное агентство по образованию
Вологодский
государственный технический
Кафедра
АВТОМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ
ТЕХНИКИ
Контрольная
работа
по
дисциплине: " ВМ,
системы и сети "
Выполнил студент: Бурова Марина
Ивановна
Группа: ЗЭМИ-51
Шифр: 0507302405
Домашний адрес: 165163,
Архангельская обл., Вельский р-н,
с. Пежма, ул. Октябрьская, д 3, кв 1.
Принял:
Анкудинов В.Б.
Вологда
2009
Задача
№ 1
Выполнить преобразование чисел заданных в таблице 1.1 в различные системы счисления:
- представить
целое число из первой графы
в следующих системах
- представить дробное число из второй графы во всех системах счисления, используемых в ЭВМ;
- записать отрицательное десятичное число из третьей графы таблицы в дополнительном коде в двоичной, восьмиричной и шестнадцатиричной системах счисления в формате байта;
- выполнить
вычитание числа указанного в
третьей графе из числа
- записать
число, целая часть которого
записана в первой графе,
Таблица 1.1
Задания для задачи № 1
Номер варианта | Целое число | Дробное число | Отрицательное число |
1 | 2 | 3 | 4 |
5 | С6 (А=16) | 0.4140875 (А=10) | 87 |
двоичное: 1100 0110
198 | 8 | |
192 | 24 | 8 |
6 | 24 | 3 |
0 |
десятичное: С616 = 6*160+12*161 = 19810
110001102
= 1*27+1*26+0*25+0*24+0*23+1*22+
восьмиричное: 19810 = 3068
двоично-десятичное:
0001 1001 1000
2. Дробное число
0.4140875 (А=10)
0,4140875 | 0,4140875 | 0,4140875 | ||
2 | 8 | 16 | ||
0,8281750 | 3,3125400 | 6,6254 | ||
2 | 8 | 16 | ||
1,6563500 | 2,50032 | 10,0064 | ||
2 | 8 | 16 | ||
1,31270 | 4,00256 | 0,1024 | ||
2 | 8 | 16 | ||
0,6254 | 0,02048 | 1,6384 | ||
2 | 8 | 16 | ||
1,2508 | 0,16384 | 10,2144 | ||
2 | 8 | И т.д. | ||
0,5016 | 1,31072 | |||
2 | ||||
1,0032 | И т.д. | |||
2 | ||||
0,0064 | ||||
2 | ||||
0,0128 | ||||
2 | ||||
0,0256 | ||||
2 | ||||
0,0512 | ||||
И т.д. |
0.414087510 = 0,01101010000000012
0.414087510 = 0,3240018
0.414087510
= 0,6А01А16
Максимальное число, которое можно записать в форме одного байта равно 255.
255-87+1 = 169
8710=0101 01112
инвертируем
и прибавляем 1 к младшему разряду:
1010 1000
1
1010
1001
получаем:
–8710=1010 10012
восьмеричная система:
1010
10012=(010)(101)(001)=2518
шестнадцатеричная система:
1010
10012=(1010)(1001)=А916
4. Вычитание числа
указанного в третьей графе из числа записанного
в первой графе. Операцию произвести в
дополнительном коде. Результат преобразовать
в прямой код;
Выполнить вычитание двух чисел:
1100 0110
0101 0111
10001 1101 = 28510
Проверка:
198-(-87)=28510
5. Записать число,
целая часть которого записана в первой
графе, дробная - во второй в формате с
плавающей запятой.
198,414087510
0,1984140875×103
Задача
№ 2
Какие классы команд в соответствии с их функциональным назначением Вы знаете?
Приведите конкретные примеры команд каждого класса для системы команд микропроцессора серии К580ВМ80А.
Какой длины могут быть команды? От чего зависит длина команды?
Приведите конкретные примеры команд различной длины для системы команд микропроцессора К580ВМ80А.
В соответствии с вариантом опишите, что выполняет микропроцессор по указанной в таблице 2.1 команде. Сколько машинных циклов и машинных тактов потребуется микропроцессору для ее выполнения?
Нарисуйте временную диаграмму выполнения заданной команды (состояние линий тактирования, шин адреса и данных, шин управления).
Таблица 2.1
Задания для задачи № 2
Вариант | Команда |
5 | SUI 30Н |
1. Классы команд:
- Команды пересылки данных в восьмиразрядных регистрах, служащих для обмена данными между двумя различными регистрами или регистром и ячейкой памяти (ОЗУ). Содержимое регистра флагов при выполнении этих команд не изменяется.
Примеры:
MOV H,A - Переслать содержимое регистра A в регистр H.
MVI L,DATA - В регистр L загрузить число DATA.
LDA 2100h
- Переслать в регистр А
STAX D - Переслать
содержимое регистра А в ячейку памяти,
адрес которой находится в регистровой
паре D.
- Команды загрузки данных в регистровые пары и шестнадцатиразрядные регистры - осуществляют пересылку (загрузку) данных в регистровые пары и шестнадцатиразрядные регистры
Примеры:
LXI
D, 2116h - Загрузить регистровую пару D (DE)
данными 2116h. Регистр D получит данные 21h,
а регистр Е – 16h.
- Команды ввода-вывода. В системе команд ЦПЭ КР580ВМ80 существуют две команды: ввода с внешнего устройства и вывода на внешнее устройство. Обе эти команды в качестве источника и приемника информации используют регистр А (накопитель, аккумулятор).
При выполнении команды ввода с внешнего устройства данные поступают в регистр А, при выполнении команды вывода данных на внешнее устройство выдается содержимое аккумулятора. Влияния на состояние флагового регистра нет. Команды ввода IN и вывода OUT – 2-х байтовые.
Примеры:
IN 0F5h – Переслать в регистр А данные с порта ввода с номером F5h
OUTF1H –
вывести содержимое регистра-
Команда
OUT выполняется за 3 цикла: выборка кода
операции, считывание из памяти, вывод.
- Арифметические команды. Все арифметические команды оказывают влияние на флаги. В этой группе содержатся четыре команды сложения, четыре команды вычитания и две команды сравнения. Команды сравнения аналогичны командам вычитания, но влияют только на состояние флагов, а результата вычитания не формируют (неразрушающий контроль).
Все арифметические команды выполняются только с содержимым аккумулятора и регистра либо ячейки ОЗУ.
Примеры:
ADDB –
сложить содержимое
ADI F0H - сложить
содержимое аккумулятора с
- Логические команды
ЦПЭ К580ВМ80 может выполнять 3 логические команды (И, ИЛИ, и исключающее ИЛИ). Эти операции выполняются только над содержимым аккумулятора и регистра, аккумулятора и ячейки памяти, адрес которой указан в регистровой паре HL. Результат выполнения команды находится в аккумуляторе.
Пример:
ANAM
Осуществить логические
ORAM ИЛИ, соответственно, между содержимым аккумулятора
XRAM
и ячейки памяти, адрес которой
указан в регистровой паре HL.
- Команды безусловных и условных переходов
Команды переходов (JMP <адрес>, JC <адрес>, JNC <адрес>, JZ <адрес>, JNZ <адрес>, JM <адрес>).
Всего 10 различных команд, по которым возможно управлять вычислительным процессом. Все команды трехбайтовые, т.к. ЦПЭ работает с 16-ти разрядными адресами и не оказывает влияния на состояние флагового регистра. Восемь команд перехода выполняются при определенном состоянии флагов, которые установлены были раньше – до команд перехода по условиям.
Пример:
JMP 226AH
1-й байт – С3Н
2-й байт – 6АН
3-й байт – 22Н – не оказывают влияние на состояние флагового регистра.
JPE
<адрес> - осуществить переход
на адрес, указанный в команде,
Информация о работе Контрольная работа по дисциплине: " ВМ, системы и сети "