Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Вычитание двоичных чисел со знаком j

Арифметические команды | Десятичные числа | Сложение двоичных чисел без знака | Сложение двоичных чисел со знаком | Умножение двоичных чисел без знака ; ; | Деление двоичных чисел без знака | Команды преобразования типов | Над двоично-десятичными числами | Вычитание Ш | Умножение I |


Читайте также:
  1. Chapter 1. Незнакомец.
  2. Августовские пушки и одно из этих подозрительных чисел
  3. Благодарю Бога моего: я более всех вас говорю языками; 19но в церкви хочу лучше пять слов сказать умом моим, чтобы и других наставить, нежели тьму слов на незнакомом языке.
  4. В сложных незнакомых ситуациях время реакции может возрастидо 5,0 с.
  5. ВВЕДЕНИЕ: ЗНАКОМИМСЯ С КЛИКЕРОМ
  6. Вилл достала Сердце Кондракара, и мы все возложили на него руки — одна поверх другой. Знакомое приятное тепло согрело меня, словно разлившийся по жилам солнечный свет.
  7. Вычитание

Здесь все несколько сложнее. Последний пример показал то, что Микропро­
цессору незачем иметь два устройства — сложения и вычитания. Достаточно на­
личия только одного — устройства сложения. Но для вычитания способом сло­
жения чисел со знаком в дополнительном коде необходимо представлять оба;
операнда — и уменьшаемое, и вычитаемое. Результат тоже нужно рассматривать *
как значение в дополнительном коде. Но здесь возникают сложности. Прежде t
всего, они связаны с тем, что старший бит операнда рассматривается как знако- ^
вый. Рассмотрим пример вычитания 45 — (-127). j j

Пример 8.7. Вычитание чисел со знаком 1 :,:;. •--,. j

45 - 0010 1101:.ф. ':

-127 = 1000 0001 ' • •. '• Г;

-44 = 1010 И1100..•..'.

Судя по знаковому разряду, результат получился отрицательный, что, в свою оче­редь, говорит о том, что число нужно рассматривать как дополнение, равное

-44. Правильный результат должен быть ранен 172, Здесь мы, как и в случае знакового сложения, встретились с переполнением мантиссы, когда значащий раз­ряд числа изменил знаковый разряд операнда. Отследить такую ситуацию можно по

содержимому флага переполнения of. Его установка в 1 говорит о том, что ре­зультат вышел за диапазон представления знаковых чисел (то есть изменился старший бит) для операнда данного размера, и программист должен предусмот­реть действия по корректировке результата.

Дпругой пример разности рассматривается в примере 8.8, но выполним мы ее
способом сложения.

 

Пример 8.8. Вычитание чисел со знаком 2.;,"' •.'-':" >.-

-45 - 45 = -45 -г+ (-45)= -90.., '. '.' „' " ' -

-415 = 1101 ОО0011Н...,.,

 

+..,...•,,.;,.

-45 = 1101 ООН0011,.. ' ',.',,.':'; ''.'.

-90 = Ю10 ОНО •-•:•-• ":.•'.,.."•1010 0110

Здесь все нормально, флаг переполнения of сброшен в 0, а 1 в знаковом разряде говорит о том, что значение результата — число в дополнительном коде.

 


Дата добавления: 2015-08-27; просмотров: 118 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Вычитание двоичных чисел без знака| Вычитание и сложение операндов большой размерности

mybiblioteka.su - 2015-2024 год. (0.007 сек.)