Простейшая микро-ЭВМ

         

ГРУППА АРИФМЕТИЧЕСКИХ КОМАНД


Команды этой группы предна­значены для выполнения арифметических операций над данны­ми, хранимыми в регистрах и ячейках памяти. Эти команды в отличие от команд предыдущей группы, как правило, оказывают влияние на значения разрядов флагового регистра, по­скольку при выполнении арифметических операций меняются знаки используемых чисел, возникают сигналы переноса, появ­ляются нулевые результаты и т. п. Рассмотрим примеры разме­щения в байтах некоторых команд этой группы.

Команда ADD r. Эта команда выполняет сложение содержимо­го регистра-источника S с содержимым аккумулятора А. Резуль­тат сложения помещается в аккумулятор. Чтобы получить кон­кретную команду, необходимо в формате команды вместо сим­волов S проставить код регистра-источника из табл. 4.4. Напри­мер, команда 10 000 001 производит сложение содержимого регистра С с содержимым аккумулятора А. Двоичный код этой команды 10 000 001 В; в восьмеричной системе это число пред­ставляется кодом 201Q. Это представление является восьмерич­ным кодом команды ADD С, выполняющей указанное выше сложение (см. список команд в приложении 1). Размещение команды ADD г в байте приведено на рис. 4.9,д.

Команда SUB r. Команда выполняет вычитание содержимого регистра-источника S из содержимого аккумулятора. Результат заносится в аккумулятор (рис. 4.9,6). Например, команда 10 010 ОН В выполняет вычитание содержимого регистра Е из содержимого регистра А и помещает результат в аккумулятор. Код этой команды SUB Е — 223 Q.



Содержание раздела