Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Байтов и 216 для слов. Это означает, что если в результате сложения





Появилась единица переноса, не вмещающаяся в разрядную сетку,

То она отбрасывается. Например, при сложении байтов 128 и 130

Получается число 258 (ЮОООООЮЬ), поэтому левая двоичная едини-

Ца отбрасывается и остается число 2 (10Ь), которое является резуль-

Татом сложения.

Ошибка здесь не фиксируется, но в флаг переноса CF заносится

≪1≫ (если переноса не было, в CF заносится ≪О≫). Установить такое

Искажение суммы можно только последующим анализом флага CF.

Искажение результата происходит и при вычитании из меньше-

Го числа большего. И здесь не фиксируется ошибка, однако перво-

му числу дается ≪заем единицы≫ (в случае байтов это число увели-

чивается на 256, для слов —на 2'6), после чего и производится вы-

Читание. Например, вычитание байтов 2 и 3 сводится к вычитанию

чисел 256 + 2 = 258 и 3, в результате чего получается неправильная

Разность —255 (а не -1). Для того чтобы можно было обнаружить

такую ситуацию, флаг переноса CF переключается на ≪1≫ (если ≪за-

ема≫ не было, в CF записывается ≪О≫).

Сложение и вычитание целых чисел со знаком производится по

Тем же алгоритмам, что и для чисел без знака (в этом одно из досто-

инств дополнительного кода): числа со знаком рассматриваются как

Соответствующие числа без знака, производится операция над эти-

Ми беззнаковыми числами и полученный результат интерпретирует-

Ся как число со знаком. Например, сложение байтовых чисел 1 и -2

происходит так: берутся их дополнительные коды 1 и (256 - 2) = 254,

вычисляется сумма этих величин 1 + 254 = 255 и она трактуется как

число со знаком -1 (255 = 256 - 1).

Если при таком сложении возникла единица переноса, то

она, как обычно, отбрасывается, а флаг CF получает значение ≪1≫.

Однако в данном случае это отсечение не представляет интере-

са —результат операции будет правильным, например: 3 + (-2) =

= 3 + 254(mod 256) = 257(mod 256) =1. Зато здесь возможна иная







Date: 2015-11-13; view: 409; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.009 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию