Автор работы: Пользователь скрыл имя, 09 Декабря 2014 в 22:59, лабораторная работа
1 Цель работы
Тестирование арифметико-логического блока процессора на уровне двоичных форм представления данных типовыми программными средствами ЭВМ.
Выполнение работы начинается с создания программы, выполняющейарифметические операции, логические операции, и работу с текстовыми данными с выводом результатов в шестнадцатеричной форме.
Первоначально необходимо создать новый проект в среде разработки VisualStudio 2008. Для этого необходимо нажать кнопку «NewProject…» или в меню «File» -> «New» -> «Project…».
Рисунок 4 – создание нового проекта
Далее выбирается тип приложения. В нашем случае – это консольное приложение (ConsoleApplication) (рисунок 5).
Рисунок 5 – настройки для создания проекта
В появившемся окне (рисунок 5) вводится текст исходной программы. В правой части окна находится менеджер решений (SolutionExplorer), в котором указываются все файлы, прикрепленные к проекту.
Рисунок 6 – написание программы
Выполнение тестов:
Тестирование программы ведется в процессоре с 32-х разрядной сеткой.
Пусть заданы два целых четырехразрядных числа со знаком в прямом коде х = 001012 (число 510), у = 111012 (число -310). Требуется вычислить сумму sum = x+y.
Операция сложения:
1 111 1101
+ 0 000 0101
--------------
000000102
Двоичное число 000102 соответствует десятичному числу 210 в соответствии с таблицей 1.
2) Вычитание двоичных чисел с использованием дополнительного кода.(заменить числа, пример взять как образец)
Пусть заданы два целых четырехразрядных числа со знаком в прямом коде х = 001012 (число 510), у = 111012 (число -310). Требуется вычислить разность s = y – x.
Находим дополнительный код числа –x: = + 1 = 110112.
Затем получаем значение разности:
s = y + =111012 + 110112 = 110002 = -810
3) Умножение двоичных чисел.
Пусть заданы два целых четырехразрядных числа со знаком в прямом коде х = 001012 (число 510), у = 111012 (число -310). Требуется вычислить произведение P = x* y.
Операция умножения:
1 111 1101
* 0 000 0101
--------------
1 111 1101
11+1 1111101
--------------
11110001
Двоичное число 111100012 соответствует десятичному числу -1510
4) Выполнение логического умножения (операция «И»).
Пусть заданы два операнда типа boolean: х = true, у = false. Требуется вычислить значение логического умножения P = x y.
В соответствии с таблицей истинности логического вентиля «И»:P = false.
5)Выполнение логического сложения (операция «ИЛИ»).
Пусть заданы два операнда типа boolean: х = true, у = false. Требуется вычислить значение логического сложения S = x y.
В соответствии с таблицей истинности логического вентиля «ИЛИ»:P = true.
6)Выполнение логического отрицания (операция «НЕ»).
Пусть заданы два операнда типа boolean: х = true, у = false. Требуется вычислитьзначения логического отрицания каждого из аргументов: NX = ¬x, NY = ¬y.
В соответствии с таблицей истинности логического вентиля «НЕ»:
NX = false, NY = true.
7 Вывод
ЭВМ используют нестандартные для человека системы исчисления, что обусловлено техническими ограничениями. Для перевода значений между системами исчисления удобно использовать специализированное ПО, пример которого был рассмотрен в данном отчете. Конвертирование величин из одной СИ в другую при помощи ЭВМ занимает мало времени и легко программируется.