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

СИСТЕМА КОМАНД

1.Типовые операции

2.Арифметические операции

3.Логические операции

4.Сдвиговые операции 5.Операции пересылки

6.Операции управления

7.Операции ввода-вывода

1.Типовые операции

Всилу принципа активности команд содержимое ячеек памяти трактуется по месту их обработки в процессоре. Поэтому команда помимо адресов операндов должна содержать следующую информацию:

• Вид обработки операнда (собственно операция).

• Тип операнда, т.е. длину ячейки памяти и способ трактовки ее содержимого – целое число, вещественное число и т.д.

• Способ адресации операнда.

В зависимости от вида обработки выделяют следующие основные группы операций:

арифметические операции;

логические операции;

сдвиговые операции;

операции пересылки;

операции управления;

операции ввода-вывода.

2.Арифметические операции

Косновным арифметическим операциям относятся операции с целыми числами: сложение, вычитание, инкремент (+1), декремент (-1), изменение знака числа, сравнение чисел.

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

3. Логические операции Логические операции предназначены для формирования признаков, используемых при управлении ходом выполнения программы. Эти операции рассматривают операнд с точки зрения его соответствия одному из двух значений: “Истина” или ”Ложь”. Типовые логические операции:

НЕ, И, ИЛИ.

Результат определяется таблицей истинности и представляет собой код, соответствующий “Истина” или ”Ложь”.

Особое место занимают битовые операции. Иногда их рассматривают как разновидность логических операций. В других случаях их выделяют в отдельную группу. С логическими операциями их сближает то, что битовые операции рассматривают данные как логические значения. Но, в отличие от логических операций, в качестве логического значения рассматривается каждый бит обрабатываемого кода. Типовые битовые операции:

-инверсия битов (битовое НЕ),

-битовое умножение (битовое И),

-битовая неэквивалентность (битовое М2),

- битовое сложение (битовое ИЛИ).

Обработка бит сводится к четырем основным задачам:

Битовое сложение Битовое сложение по модулю 2

1.Проверка состояния заданного 2.Установка заданных бит в нулевое состояние

3.Установка заданных бит в единичное состояние 4.Инверсия заданных бит В основе решения лежит выполнение битовой

операции над исходным кодом и специально подготовленным кодом, который называется маской.