Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
13
Добавлен:
05.02.2016
Размер:
399.87 Кб
Скачать

1. Последовательная установка бит сначала в одно состояние, а

потом в другое.

 

1 0 1 0 1

(Исходный код)

0 0 0 1 0

(Маска для установки единицы)

1 0 1 1 1

(Единица занесена)

• 1 0 0 1 1

(Маска для установки нулей)

1 0 0 1 1

(Нули занесены)

472. Обнуление заданного поля и занесение в него кода через операцию битового ИЛИ.

Маска в этом случае должна содержать в интересующих битах заданный код. Остальные биты нулевые.

1 0 1 0 1

(Исходный код)

• 1 0 0 0 1

(Маска для обнуления)

1 0 0 0 1

(Нули занесены)

0 0 0 1 0

(Маска для занесения кода)

1 0 0 1 1

(Код занесен)

Предпочтительным является второй метод. Он обеспечивает решение задачи при заранее неизвестном по значению коде.

4. Сдвиговые операции Выполняют направленное перемещение битов в пределах разрядной сетки. Сдвиг в сторону старших разрядов называют сдвигом влево, а в сторону младших разрядов - сдвигом вправо. В зависимости от способа заполнения освободившихся разрядов различают три вида сдвигов: Арифметический; Логический; Циклический.

6. Операции управления Предназначены для организации переходов при выполнении программы. В команде в явном виде указывается адрес следующей команды АСК. Для организации условных переходов кроме АСК указывается признак, по которому происходит переход. Обычно значение признака уста- навливается предыдущей командой. Типичные признаки:

Результат равен нулю; Результат отрицательный; Результат положительный; Переполнение.

щейся подпрограммы. Вызов подпрограммы приводит к “опусканию” стека, после чего в вершине запоминается счетчик команд выполнявшейся подпрограммы. Возврат из подпрограммы вызывает “подъем” стека. Это приводит к выталкиванию из вершины стека и занесению в счетчик ко- манд запомненного адреса очередной команды и восстановлению в вершине стека данных предыдущей подпрограммы.

7. Операции ввода-вывода Операции рассмотренных выше групп предназначены для обработки данных в

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

При наличии ПВВ набор операций ввода-вывода основного процессора ограничен несколькими командами, которые управляют работой ПВВ, например, “Начать ввод-вывод”, “Завершить ввод-вывод”.

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