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

Отчёт по лабораторной работе №1

.docx
Скачиваний:
0
Добавлен:
30.09.2026
Размер:
34 Кб
Скачать
☆

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

«Московский технический университет связи и информатики»

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

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

по дисциплине

«Математическая логика и теория алгоритмов»

Выполнил: студент гр. БСТ 2104 Ягудин Р.Р.

Вариант №21 (№5)

Проверил: ________ д.т.н., проф. Семин В.Г.

Москва, 2022 г.

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

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

выражение 1

y = &H18 XOR &H14 EQV &H1A IMP &O14

Y1=11110 Y2=11010 Y3=1100 Y4=10100

Расчёт задания

Переводим все операнды в двоичную систему счисления:

18(16) =11000(2)

14(16) = 10100(2)

1А(16) = 11010(2)

1Shape3 Shape1 Shape2 4(8) = 1100(2)

Указываем приоритет выполнения операций:

Y = &H18 XOR &H14 EQV &H1A IMP &O14

1

2

3

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

  1. &H18 XOR &H14

0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0

0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0

__________________________________________________________________

0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0

  1. &H18 XOR &H14 EQV &H1A

0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0

0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0

_________________________________________________________________

1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 1

  1. &H18 XOR &H14 EQV &H1A IMP &O14

1 1 1 1 1 1 1 1 1 1 1 0 1 0 0 1

0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0

_________________________________________________________________

0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0

Результат выполнения задания

Y = Y1 = 11110(2) = 36(8) = 1E(16) = 30(10)

выражение 2

y = NOT (&O42 XOR &H1C IMP 30) OR &H17

Y1=100000 Y2=1111111111011111 Y3=110111 Y4=111110

Расчёт задания

Переводим все операнды в двоичную систему счисления:

42(8) =100010(2)

1C(16) = 11100(2)

30(10) = 11110(2)

1Shape7 Shape6 Shape4 Shape5 7(16) = 10111(2)

Указываем приоритет выполнения операций:

Y = NOT (&O42 XOR &H1C IMP 30) OR &H17

1

2

3

4

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

  1. &O42 XOR &H1C

0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0

0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0

____________________________________________________________________

0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0

  1. &O42 XOR &H1C IMP 30

0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0

0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0

__________________________________________________________________

1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1

  1. NOT (&O42 XOR &H1C IMP 30)

1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1

___________________________________________________________________

0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

  1. NOT (&O42 XOR &H1C IMP 30) OR &H17

0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1

____________________________________________________________________

0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1

Результат выполнения задания

Y = Y3 = 110111(2) = 67(8) = 37(16) = 55(10)