Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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; Нарушение авторских прав |