Краткие теоретические сведения

Кафедра «Электрооборудование автомобилей и Электромеханика»

 

Отчет

По лабораторной работе № 5

 

 

«Состав команд арифметических действий микропроцессора».

 

 

Группа: ЭА – 402

Руководитель: Ермаков В.В.

Исполнитель: Тимонин А.В.

 

Тольятти 2009

Цель работы: Изучить арифметические команды входящие в систему команд

типового центрального процессора.

Краткие теоретические сведения

В состав команд арифметических действий ЦП входят команды: сложения,

вычитания, инкремента и декремента операнда. Для сложения многобайтных

чисел используют специальные арифметические команды, учитывающие

флаг переноса регистра состояния. Арифметические команды оперируют с

данными в памяти и регистрах. Во всех случаях, кроме указанных исключений, устанавливаются индикаторы нуля Z, знака S, четности Р, переноса CY и служебного переноса АС.

В командах сложения (за исключением сложения регистровых пар) аккумулятор содержит одно из слагаемых. Местонахождение второго точно оговаривается в коде операции. Результат сложения помещается обратно в аккумулятор, замещая первое слагаемое.

Все операции вычитания проводятся с использованием дополнительного кода (автоматически), устанавливают 1 в индикатор переноса для указания переноса при заеме и сбрасывают его для указания отсутствия переноса.

Если необходимо использовать двоичные числа со знаком, то в этом случае используют дополнительный код.

При этом старший бит в байте отвечает за знак числа. Если число положительное, то старший бит равен нулю. Если отрицательное - единице.

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

Перевод в дополнительный код.

 

Перевод из дополнительного кода.

Команды арифметических действий типового ЦП сведены в табл.1.

 

 

Таблица 1