Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Индикаторы переноса и переполнения в ЭВМ
Для контроля выполнения арифметических операций в процессоре ЭВМ содержатся два индикатора: индикатор переноса; индикатор переполнения. Каждый индикатор содержит один бит информации и может быть либо установлен в 1, либо сброшен в 0. При установке индикатора переноса в 1 указывается на операцию переноса из знакового бита, а при установке индикатора переполнения в 1 указывается на операцию переноса в знаковый бит, рисунок 5.3. перенос перенос в знаковый бит
кового бита знаковый бит переноса переполнения
Рисунок 5.3 – Условия установки индикаторов переноса и переполнения Например, правильность операции сложения в ЭВМ определяется из следующих условий: Если машинные слова интерпретируются как числа без знака, то результат сложения двух слов будет арифметически правильным тогда и только тогда, когда не будет переноса из знакового бита: Пример 1. Произошло сложение двух чисел 0101+0011=1000. Перенос в знаковый бит В результате выполнения операции сложения двух чисел произошел перенос в знаковый бит, а из знакового бита переноса не было поэтому для целых чисел без знака результат операции сложения правильный. Если машинные слова интерпретируются как числа со знаком, то результат сложения: двух положительных чисел будет арифметически правильным тогда и только тогда, когда не будет переноса в знаковый бит: Пример 1. В результате выполнения операции произошел перенос в знаковый бит, т.е. индикатор переполнения установился в 1. Таким образом, операция в примере 1 для чисел со знаком неправильная; двух отрицательных чисел или одного отрицательного и одного положительного будет арифметически правильным тогда и только тогда, когда происходит перенос в знаковый бит и из знакового бита, т.е. изменяется состояние двух индикаторов: переноса и переполнения. Пример 2. Произошло сложение двух чисел: 1 1 0 1 + 0 1 0 1 10 0 1 0 перенос из знакового бита перенос в знаковый бит В результате операции происходит перенос в знаковый бит и из знакового бита, т.е. индикатор переноса устанавливается в 1, а индикатор переполнения сбрасывается в 0. Следовательно, операция сложения в системе чисел со знаком правильная. Операцию вычитания можно свести к операции сложения в силу того, что А-В=А+(-В) При этом состояние индикаторов также обеспечивает контроль правильности выполнения операций. Date: 2016-05-16; view: 915; Нарушение авторских прав |