Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 курс (заочка) - Лабораторные работы / Лабораторная работа №1 (Вариант 1)

.docx
Скачиваний:
45
Добавлен:
15.02.2021
Размер:
29.85 Кб
Скачать

Федеральное Агентство Связи Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования «Московский технический университет связи и информатики»

Заочный Общетехнический Факультет

Кафедра информатики

Отчет

Лабораторная работа № 1

Тема и название работы: «Арифметические и логические основы ЭВМ »

Вариант 1

Выполнила: Иванова Иоанна, студентка группы БСТ17хх

Цель работы: Изучение логических основ ЭВМ.

Задание. Вычислить логические выражения. Среди предложенных результатов (Y1 - Y4) указать правильный.

Вариант 1.

выражение 1

y = NOT ((&H23 IMP 23) AND &H5) IMP &O13

Y1 = 1111111111111010; Y2=101; Y3=1111; Y4=1111111111011111

выражение 2

y = (36 EQV &H29 EQV NOT 20) AND &H16

Y1=1111111111100110; Y2=1111111111101011; Y3=110; Y4=1111111111110010

Для выражения 1.

Переведем числа в двоичную систему.

&H23 = 0010 0011 = 100011

23 = 10111

&H5 = 0101 = 101

&O13 = 001 011 = 1011

Расставим приоритеты действий.

y = NOT ((100011 IMP 10111) AND 101) IMP 1011

  1. 100011 IMP 10111

  2. (100011 IMP 10111) AND 101

  3. NOT ((100011 IMP 10111) AND 101)

  4. NOT ((100011 IMP 10111) AND 101) IMP 1011

Определяем результат выполнения каждой операции побитно, используя

для представления операндов шестнадцатиразрядный дополнительный код:

  1. 100011 IMP 10111 = 1111111111011111

0000000000100011

0000000000010111

1111111111011111

  1. 1111111111011111 AND 101 = 101

1111111111011111

0000000000000101

0000000000000101

  1. NOT 101 = 1111111111111010

0000000000000101

1111111111111010

  1. 1111111111111010 IMP 1011 = 1111

1111111111111010

0000000000001011

0000000000001111

Ответ соответствует Y3 = 1111

Для выражения 2.

Переведем числа в двоичную систему.

36 = 100100

&H29 = 0010 1001 = 101001

20 = 10100

&H16 = 0001 0110 = 10110

Расставим приоритеты действий.

y = (100100 EQV 101001 EQV NOT 10100) AND 10110

  1. NOT 10100

  2. 100100 EQV 101001

  3. (100100 EQV 101001 EQV NOT 10100)

  4. (100100 EQV 101001 EQV NOT 10100) AND 10110

Определяем результат выполнения каждой операции побитно, используя

для представления операндов шестнадцатиразрядный дополнительный код:

  1. NOT 10100 = 1111111111101011

0000000000010100

1111111111101011

  1. 100100 EQV 101001 = 1111111111110010

0000000000100100

0000000000101001

1111111111110010

  1. 1111111111110010 EQV 1111111111101011 = 1111111111100110

1111111111110010

1111111111101011

1111111111100110

  1. 1111111111100110 AND 0000000000010110 = 110

1111111111100110

0000000000010110

0000000000000110

Ответ соответствует Y3 = 110

Москва, 2018