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

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

.docx
Скачиваний:
6
Добавлен:
23.12.2022
Размер:
22.4 Кб
Скачать

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

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

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

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

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

«Логические основы построения ЭВМ»

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

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

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

Вариант №17

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

Москва, 2022 г.

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

Задание: Вычислить логическое выражение.

выражение 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:

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

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

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

23(16) = 100011(2)

23(10) = 10111(2)

5(16) = 101(2)

13(8) = 1011(2)

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

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

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

  1. &H23 IMP 23

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

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

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

2) ((&H23 IMP 23) AND &H5)

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 0 0 0 1 0 1

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

3) NOT ((&H23 IMP 23) AND &H5)

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

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

4) NOT ((&H23 IMP 23) AND &H5) IMP &O13

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

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

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

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

Y = Y3 = 1111(2) = 17(8) = F(16) = 15(10)

Выражение 2:

Y = (36 EQV &H29 EQV NOT 20) AND &H16 Y1=1111111111100110 Y2=1111111111101011 Y3=110

Y4=1111111111110010

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

36(10) = 100100(2)

29(16) = 101001(2)

20(10) = 10100(2)

16(16) = 10110(2)

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

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

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

1) NOT 20

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

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

2) 36 EQV &H29

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

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

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

3) 36 EQV &H29 EQV NOT 20

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

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

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

4) (36 EQV &H29 EQV NOT 20) AND &H16

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

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

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

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

Y = Y3 = 110(2) = 6(8) = 6(16) = 6(10)