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

Команды пересылки данных

Это наиболее распространенный тип машинных команд. В таких командах долж­на содержаться следующая информация:

  • адреса источника и получателя операндов — адреса ячеек памяти, номера реги­стров процессора или информация о том, что операнды расположены в стеке;

  • длина подлежащих пересылке данных (обычно в байтах или словах), заданная явно или косвенно;

  • способ адресации каждого из операндов, с помощью которого содержимое ад­ресной части команды может быть пересчитано в физический адрес операнда.

Рассматриваемая группа команд обеспечивает передачу информации между процессором и ОП, внутри процессора и между ячейками памяти. Пересылочные операции внутри процессора имеют тип «регистр-регистр». Передачи между про­цессором и памятью относятся к типу «регистр-память», а пересылки в памяти — к типу «память-память».

Команды арифметической и логической обработки

В данную группу входят команды, обеспечивающие арифметическую и логичес­кую обработку информации в различных формах ее представления. Для каждой формы представления чисел в АСК обычно предусматривается некий стандарт­ный набор операций.

Помимо вычисления результата выполнение арифметических и логических операций сопровождается формированием в АЛУ признаков (флагов), характе­ризующих этот результат. Наиболее часто фиксируются такие признаки, как: Z (Zero) — нулевой результат; N (Negative) — отрицательный результат; V (oVer-flow) — переполнение разрядной сетки; С (Carry) — наличие переноса.

Операции с целыми числами

К стандартному набору операций над целыми числами, представленными в форме с фиксированной запятой, следует отнести:

  • двухместные арифметические операции (операции с двумя операндами): сло­жение, вычитание, умножение и деление;

  • одноместные арифметические операции (операции с одним операндом): вычис­ление абсолютного значения (модуля) операнда, изменение знака операнда;

  • операции сравнения, обеспечивающие сравнение двух целых чисел и выработ­ку признаков, характеризующих соотношение между сопоставляемыми вели­чинами (=, <>, >, <, <=, >=).

Часто этот перечень дополняют такими операциями, как вычисление остатка от целочисленного деления, сложение с учетом переноса, вычитание с учетом заема, увеличение значения операнда на единицу (инкремент), уменьшение значения операнда на единицу (декремент).

Отметим, что выполнение арифметических команд может дополнительно со­провождаться перемещением данных из устройства ввода в АЛУ или из АЛУ на устройство вывода.

Операции с числами в форме с плавающей запятой

Для работы с числами, представленными в форме с плавающей запятой, в АСК большинства машин предусмотрены:

  • основные арифметические операции: сложение, вычитание, умножение и деление;

  • операции сравнения, обеспечивающие сравнение двух вещественных чисел с выработкой признаков: =, <>, >, <, <-, >=;

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

Соседние файлы в папке Lection