Краткие теоретические сведения
Кафедра «Электрооборудование автомобилей и Электромеханика»
Отчет
По лабораторной работе № 5
«Состав команд арифметических действий микропроцессора».
Группа: ЭА – 402
Руководитель: Ермаков В.В.
Исполнитель: Тимонин А.В.
Тольятти 2009
Цель работы: Изучить арифметические команды входящие в систему команд
типового центрального процессора.
Краткие теоретические сведения
В состав команд арифметических действий ЦП входят команды: сложения,
вычитания, инкремента и декремента операнда. Для сложения многобайтных
чисел используют специальные арифметические команды, учитывающие
флаг переноса регистра состояния. Арифметические команды оперируют с
данными в памяти и регистрах. Во всех случаях, кроме указанных исключений, устанавливаются индикаторы нуля Z, знака S, четности Р, переноса CY и служебного переноса АС.
В командах сложения (за исключением сложения регистровых пар) аккумулятор содержит одно из слагаемых. Местонахождение второго точно оговаривается в коде операции. Результат сложения помещается обратно в аккумулятор, замещая первое слагаемое.
Все операции вычитания проводятся с использованием дополнительного кода (автоматически), устанавливают 1 в индикатор переноса для указания переноса при заеме и сбрасывают его для указания отсутствия переноса.
Если необходимо использовать двоичные числа со знаком, то в этом случае используют дополнительный код.
При этом старший бит в байте отвечает за знак числа. Если число положительное, то старший бит равен нулю. Если отрицательное - единице.
Для перевода числа в дополнительный код или из дополнительного кода необходимо получить обратный код, т.е. проинвертировать число (заменить все нули единицами, и единицы - нулями), а затем прибавить к результату единицу в младший (нулевой) бит.
Перевод в дополнительный код.
Перевод из дополнительного кода.
Команды арифметических действий типового ЦП сведены в табл.1.
Таблица 1