Исследование двоичных форм представления данных в ЭВМ типовыми программными средствами

Автор работы: Пользователь скрыл имя, 09 Декабря 2014 в 22:59, лабораторная работа

Описание работы

1 Цель работы
Тестирование арифметико-логического блока процессора на уровне двоичных форм представления данных типовыми программными средствами ЭВМ.

Файлы: 1 файл

Vanya_skinul.docx

— 472.09 Кб (Скачать файл)

Выполнение работы начинается с создания программы, выполняющейарифметические операции, логические операции, и работу с текстовыми данными с выводом результатов в шестнадцатеричной форме.

Первоначально необходимо создать новый проект в среде разработки VisualStudio 2008. Для этого необходимо нажать кнопку «NewProject…» или в меню «File» -> «New» -> «Project…».

 

Рисунок 4 – создание нового проекта

Далее выбирается тип приложения. В нашем случае – это консольное приложение (ConsoleApplication) (рисунок 5).

Рисунок 5 – настройки для создания проекта

 

В появившемся окне (рисунок 5) вводится текст исходной программы. В правой части окна находится менеджер решений (SolutionExplorer), в котором указываются все файлы, прикрепленные к проекту.

Рисунок 6 – написание программы

 

Выполнение тестов:

Тестирование программы ведется в процессоре с 32-х разрядной сеткой.

 

  1. Сложение двоичных чисел.

Пусть заданы два целых четырехразрядных числа со знаком в прямом коде х = 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 Вывод

ЭВМ используют нестандартные для человека системы исчисления, что обусловлено техническими ограничениями. Для перевода значений между системами исчисления удобно использовать специализированное ПО, пример которого был рассмотрен в данном отчете. Конвертирование величин из одной СИ в другую при помощи ЭВМ занимает мало времени и легко программируется.

 

 


Информация о работе Исследование двоичных форм представления данных в ЭВМ типовыми программными средствами