Особенности сложения чисел в обратном и дополнительном кодах.
Особенности сложения чисел в обратном и дополнительном кодах. - раздел Компьютеры, Практическая работа №1 Архитектура ЭВМ и вычислительных систем При Сложении Чисел В Дополнительном Коде Возникающая Единица Переноса В Знако...
При сложении чисел в дополнительном коде возникающая единица переноса в знаковом разряде отбрасывается.
При сложении чисел в обратном коде возникающая единица переноса в знаковом разряде прибавляется к младшему разряду суммы кодов.
Если результат арифметических действий является кодом отрицательного числа, необходимо преобразовать его в прямой код. При этом обратный код преобразуется в прямой заменой цифр во всех разрядах кроме знакового на противоположные. Дополнительный код преобразуется в прямой также, как и обратный, с последующим прибавлением единицы к младшему разряду.
Пример
Сложить двоичные числа X и Y в обратном и дополнительном кодах.
Так как сумма является кодом отрицательного числа (знак 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
11510
24210
20710
18510
15810
23910
-7010
-2410
-9510
-6510
-4710
-8910
X=-11010;
Y=1001111
X=-11101;
Y=-100110
X=1110100;
Y=-101101
X=-10110;
Y=-111011
X=1111011;
Y=-1001010
X=-11011;
Y=-10101
X=-11101;
Y=-100110
X=-10110;
Y=-111011
X=-10110;
Y=-111011
X=1111011;
Y=-1001010
X=1110100;
Y=-101101
X=-11010;
Y=1001111
Порядок выполнения работы:
1. Запишите дополнительный код числа, интерпретируя его как восьмибитовое целое со знаком
2. Запишите в десятичной системе счисления целое число, если дан его дополнительный код
3. Выполнить операции +,- чисел в обратных кодах
4. Выполнить операции +,- чисел в дополнительных кодах
Контрольные вопросы:
1. Дайте определение понятию «дополнительный код»
2. Дайте определение понятию «обратный код»
3. Как реализовать операцию вычитания, с помощью операции сложения?
Практическая работа №2
Архитектура ЭВМ и вычислительных систем
Тема: Выполнение арифметических операций в естественной и нормальной форме
Цель работы: Научиться производить операции сложения и вычитания в дополнительных и обратных кодах
Литература:
1. Калабеков Б.А. Цифровые устройства и микропроцессорные системы. – М.: Горячая линия, 2005г
2. Калиш Г.Г. Основы вычислительной техники. – М. Высш. шк., 2000 г.
Архитектура ЭВМ и вычислительных систем... Тема Выполнение операций сложения и вычитания в обратном и дополнительном... Цель работы Научиться производить операции сложения и вычитания в дополнительных и обратных кодах...
Числа с фиксированной точкой.
Запись числа с фиксированной точкой обычно имеет знаковый и цифровой разряды. Фиксированная точка означает, что на этапе конструирования ЭВМ было определено, сколько и какие разряды машинного слова
Числа с плавающей точкой.
Для представления чисел с плавающей точкой (ЧПТ) используется полулогарифмическая форма записи числа:
N = ± mq ± p
где q- основание системы счисления,
Умножение двоичных чисел
Применительно к двоичной ПСС наиболее известны следующие основные способы выполнения операций умножения:
умножение начиная с младших разрядов множителя:
Проверка состава оборудования
В программе, предназначенной для тиражирования, очень важной характеристикой является переносимость. Поскольку ПЭВМ разных пользователей могут иметь существенные отличия в конфигурации оборудования
Тип ПЭВМ
В конце ПЗУ BIOS по адресу FF00:0FFE записан байт типа ПЭВМ. Специфицированы следующие 4 значения этого байта для машин фирмы IBM: 0xFF - IBM PC; 0xFE - XT; 0xFD - PCjr; 0xFC - AT. Для ПЭВМ других
Состав оборудования
Опеределять состав оборудования следует только после того, как мы определили тип ПЭВМ. Это обусловлено тем, что способы получения информации о составе оборудования различны для XT и для AT. Рассмот
Определение объема оперативной памяти
Методика определения объема памяти - такая же, как и определения списка оборудования. Объем ОЗУ (в Кбайтах) находится в области памяти BIOS по адресу 0040:0013 (2-байтное слово) и может быть получе
Команды сложения и вычитания
В ПК имеется несколько команд сложения и вычитания. Основными из них являются следующие:
Сложение: ADD op1, op2Вычитание (subtract): SUB op1, op2 В этих к
Команды умножения
Если сложение и вычитание беззнаковых и знаковых чисел производятся по одним и тем же алгоритмам, то умножение чисел этих двух классов выполняется по разным алгоритмам, в связи с чем в ПК имеются д
Команды деления
Как и умножение, деление чисел без знака и со знаком также реализуется двумя командами:
Деление целых без знака (divide): DIV ор
Деление целых со знаком (integer
Изменение размера числа
Рассмотрим такую задачу. Пусть к числу из регистра ВХ надо прибавить число из регистра AL: BX:=BX+AL. Здесь требуется сложить слово с байтом, но в ПК нет команды сложения слова с байтом. Поэтому, п
Расширение байта до слова(convert byte to word): CBW
У этой команды местонахождение операнда и результата фиксировано: операнд всегда берется из AL, а результат всегда записывается в АХ. Команда записывает в регистр АН число 00h или 0FFh в зависимост
Логические команды
Логическим командам, которые, как следует из их названия, выполняют логические операции - отрицание, конъюнкцию и дизъюнкцию, присущ ряд общих черт.
Во-первых, все они реализуют, как говор
Ор1 ор2
r8 i8, r8, m8
m8 i8,r8
r16 il6, rl6, ml6
m16 il6, rl6
Команда производит поразрядное логическое умножение операндов и записы-вает результат на место первого опер
Проверка: TEST opl,op2
Это аналог команды AND, но результат логического умножения никуда не записывается. Главное в команде TEST - установка флагов. Как уже было сказано, в логических командах интерес представляет только
Исключающее ИЛИ (exclusive OR): XOR opl,op2
Допустимые типы операндов - как в команде AND.
И здесь результат записывается на место первого операнда, причем i-й бит результата равен 0, если i-e биты операндов совпадают, и равен 1, ес
Прямой переход
В данном случае в качестве ор указывается метка той команды, на которую надо передать управление:
JMP <метка>
Пример:
JMP L ;следующей будет выполняться команда с м
Косвенный переход
Теперь рассмотрим другую разновидность безусловного перехода - косвенный переход. В этом случае в команде перехода указывается не сам адрес перехода, а то место, где находится этот адрес. Таким мес
Команды сравнения и условного перехода
Если переход осуществляется только при выполнении некоторого условия и не осуществляется в противном случае, то такой переход называется условным. Условный переход обычно реализуется в два шага: сн
Команды управления циклом
С помощью команд перехода можно реачизовать любые разветвления и циклы. Например, следующие операторы языка Паскаль
а) if X>0 then S1 else S2
б) while X>0 do S
в) r
Хотите получать на электронную почту самые свежие новости?
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Новости и инфо для студентов