- •Лабораторная работа №1
- •Что такое схемы и, или, не, и-не, или-не?
- •Лабораторная работа №2
- •Лабораторная работа №3
- •00H - 0Dh - область часов реального времени
- •0Eh - байт состояния диагностики
- •0Fh - байт состояния отключения
- •10H - тип используемых флоппи-дисков;
- •11H - зарезервировано для at, тип нмд для ps/2
- •12H - типы первого и второго нмд
- •13H - зарезервировано
- •14H - конфигурация оборудования
- •15H-16h - объем основной памяти
- •Лабораторная работа №4
- •Практическая работа №1
- •Практическая работа №2
- •Арифметические операции над числами с фиксированной точкой
- •Арифметические операции над двоичными числами с плавающей точкой
- •Практическая работа №3
- •Практическая работа №4
- •Практическая работа №5
- •Проверка состава оборудования
Практическая работа №1
Тема: Выполнение операций сложения и вычитания в обратном и дополнительном кодах
Цель работы: Научиться производить операции сложения и вычитания в дополнительных и обратных кодах
Литература:
Калабеков Б.А. Цифровые устройства и микропроцессорные системы. – М.: Горячая линия, 2005г
Калиш Г.Г. Основы вычислительной техники. – М. Высш. шк., 2000 г.
Краткие теоретические сведения:
Особенности сложения чисел в обратном и дополнительном кодах.
При сложении чисел в дополнительном коде возникающая единица переноса в знаковом разряде отбрасывается.
При сложении чисел в обратном коде возникающая единица переноса в знаковом разряде прибавляется к младшему разряду суммы кодов.
Если результат арифметических действий является кодом отрицательного числа, необходимо преобразовать его в прямой код. При этом обратный код преобразуется в прямой заменой цифр во всех разрядах кроме знакового на противоположные. Дополнительный код преобразуется в прямой также, как и обратный, с последующим прибавлением единицы к младшему разряду.
Пример
Сложить двоичные числа X и Y в обратном и дополнительном кодах.
а) X= 111, Y= -11;
1) Сложим числа, пользуясь правилами двоичной арифметики:
2) Сложим числа, используя коды:
Прямой код |
Сложение в обратномкоде |
Сложение в дополнительномкоде |
|
|
|
Так как результат сложения является кодом положительного числа (знак 0), то (X+Y)обр=(X+Y)доп=(X+Y)пр.
б) X= -101,Y= -11;
1) Сложим числа, пользуясь правилами двоичной арифметики:
2) Сложим числа, используя коды:
Прямой код |
Сложение в обратномкоде |
Сложение в дополнительномкоде |
|
|
|
Так как сумма является кодом отрицательного числа (знак 1), то необходимо перевести результаты в прямой код: - из обратного кода (X+Y)обр=1,1110100 (X+Y)пр=1,0001011; - из дополнительного кода (X+Y)доп=1,1110101 (X+Y)пр=1,0001010+0,0000001=1,0001011. Таким образом, X+Y= -1011 и полученный результат совпадает с обычной записью
Задание:
|
I |
II |
III |
IV |
V |
VI |
1 |
11510 |
24210 |
20710 |
18510 |
15810 |
23910 |
-7010 |
-2410 |
-9510 |
-6510 |
-4710 |
-8910 | |
2 |
0011010111010110 |
0110010010010101 |
0111100011001000 |
0111011101000111 |
0100011011110111 |
0000010101011010 |
1000000110101110 |
1000011111110001 |
1111011101101101 |
1010110110101110 |
1011101001100000 |
1001110100001011 | |
3 |
X=-11010; Y=1001111 |
X=-11101; Y=-100110 |
X=1110100; Y=-101101 |
X=-10110; Y=-111011 |
X=1111011; Y=-1001010 |
X=-11011; Y=-10101 |
4 |
X=-11101; Y=-100110 |
X=-10110; Y=-111011 |
X=-10110; Y=-111011 |
X=1111011; Y=-1001010 |
X=1110100; Y=-101101 |
X=-11010; Y=1001111 |
Порядок выполнения работы:
Запишите дополнительный код числа, интерпретируя его как восьмибитовое целое со знаком
Запишите в десятичной системе счисления целое число, если дан его дополнительный код
Выполнить операции +,- чисел в обратных кодах
Выполнить операции +,- чисел в дополнительных кодах
Контрольные вопросы:
Дайте определение понятию «дополнительный код»
Дайте определение понятию «обратный код»
Как реализовать операцию вычитания, с помощью операции сложения?