Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
I_Л1-4 кор.doc
Скачиваний:
9
Добавлен:
24.04.2019
Размер:
338.94 Кб
Скачать

1 1 Индикатор Индикатор

переноса переполнения

Рис 4.3. Условия установки индикаторов переноса и переполнения.

Например, правильность операции сложения в ЭВМ определяется из следующих условий:

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

Пример1. Произошло сложение двух чисел

0 101+0011=1000.

Перенос в знаковый бит

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

  1. Если машинные слова интерпретируются как числа со знаком, то результат сложения

а) двух положительных чисел будет арифметически правильным тогда и только тогда, когда не будет переноса в знаковый бит:

Пример1. В результате выполнения операции произошел перенос в знаковый бит, т.е. индикатор переполнения установился в 1. Таким образом, операция в примере 1 для чисел со знаком НЕПРАВИЛЬНАЯ;

б) двух отрицательных чисел или одного отрицательного и одного положительного будет арифметически правильным тогда и только тогда, когда происходит перенос в знаковый бит и из знакового бита, т.е. изменяется состояние двух индикаторов: переноса и переполнения.

Пример2. Произошло сложение двух чисел:

1 1 0 1

+ 0 1 0 1

10 0 1 0

перенос из знакового бита перенос в знаковый бит

В результате операции происходит перенос в знаковый бит и из знакового бита, т.е. индикатор переноса устанавливается в 1, а индикатор переполнения сбрасывается в 0. Следовательно, операция сложения в системе чисел со знаком ПРАВИЛЬНАЯ.

Операцию вычитания можно свести к операции сложения в силу того, что

А-В=А+(-В)

При этом состояние индикаторов также обеспечивает контроль правильности выполнения операций.

3. Представление символьной информации в эвм.

Символьная информация представляется и обрабатывается в ЭВМ в форме цифрового кода. Каждой букве соответствует определенное число. При этом каждую букву обозначают цифрой, определяющей ее место в соответствующем алфавите. Например, при использовании двоично-десятичного кода для кодировки букв русского алфавита буквы обозначаются следующим образом:

А-0000001; Б-0000010; В-0000011; Г-0000100 и т.д.

Другим важным моментом при организации кодировки символьной информации является эффективное использование оперативной памяти ЭВМ.

Обычно для представления символьной информации требуется примерно 100 знаков, что включает русский, английский алфавит, арифметические знаки, команды управления печать и др. Тогда для размещения числа из этого диапазона достаточно одного байта информации, а не машинного слова. Что существенно экономит память ЭВМ.

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

ВСD (Binary-Coded Decimal) – двоично-десятичный код. В этом коде каждая десятичная цифра записывается своим четырех битовым кодом

EBCDIC (Extended Binary-Coded Decimal Interchange Code) – расширенный двоично-десятичный код обмена информации, который используется для преобразования числовых и буквенных строк.

ASCII (American Standard Code for Information Interchange) – американский стандартный код для обмена информацией. Этот код используется для обмена информацией между внешними устройствами и ЭВМ, например между печатающими устройствами (принтером) и оперативной памятью ЭВМ.

ASCII (Двоичный семи битовый код обмена информацией) Отечественная версия кода КОИ7, совпадающий с ним, за исключением букв русского алфавита.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]