Курсовая работа по дисциплине «Вычислительные машины, системы и сети»
Содержание
1. Арифметические операции с числами в различных системах счисления
2. Написание и отладка управляющей программы на языке Ассемблер
3. Проектирование участка локальной сети
4. Список использованной литературы
1. Арифметические операции с числами в различных системах счисления.
Выполним сложение чисел 365348 и 12768 в восьмеричной системе счисления:
Выполним проверку найденного результата. Для этого переведем заданные числа из восьмеричной в двоичную систему счисления. Для перевода восьмеричного числа в двоичную форму достаточно заменить каждую цифру этого числа соответствующим трехразрядным двоичным числом (триадой).
Для получения модифицированного дополнительного кода необходимо задать основу кода, т.е. количество разрядов, отведенных для представления числа. Возьмем за основу кода полуслово, т.е. 16-разрядный формат представления числа. Тогда заданные числа примут вид:
Модифицированный дополнительный код положительного числа совпадает по изображению с записью самого числа. При этом под знак числа отводятся два старших разряда, которые равны комбинации «00». С учетом этого и того, что заданные числа являются положительными, модифицированные дополнительные коды заданных чисел имеют вид:
Здесь запятой отделены знаковые разряды от цифровых.
Осуществим сложение заданных чисел в модифицированных дополнительных кодах:
Комбинация «01» в знаковых разрядах означает, что произошло переполнение (в данном случае положительное) и получившийся результат неверный. Для получения правильного результата необходимо увеличить число разрядов в кодах и повторить суммирование. Возьмем 17 за основу кодов и повторим суммирование:
Так как в знаковых разрядах комбинация «00», то переполнения нет, следовательно, полученный результат – верный. Переведем полученный результат из двоичной в восьмеричную систему счисления. Для этого, двигаясь от младшего разряда в сторону старшего разряда, разобьем двоичное число на группы по три разряда, дополнив при необходимости нулями крайнюю левую группу:
Сравнивая результат, полученный сложением заданных чисел в восьмеричной системе счисления, с результатом, полученным сложением в модифицированных дополнительных кодах, делаем вывод, что сложение выполнено правильно.
Выполним вычитание чисел 365348 и 12768 в восьмеричной системе счисления: