Команды сравнения

Система команд микропроцессора Intel 8085A содержит три этапа команд сравнения:

- сравнение содержимого аккумулятора с содержимым регистра: А, В, С, D, E, H или L;

- сравнение содержимого аккумулятора с ячейкой памяти по адресу в HL;

- сравнение содержимого аккумулятора с непосредственным операндом.

Команды сравнения выполняются посредством внутреннего вычитания из содержимого аккумулятора А, соответственно, содержимого регистра, ячейки памяти либо непосредственно операнда. Содержимое аккумулятора при этом не изменяется. В результате сравнения устанавливаются биты признаков следующим образом (таблица 15.1):

Таблица 15.1 – Значение битов признаков в зависимости от результата сравнения

Результат сравнения Признак
Z C
Равно    
Больше    
Меньше    

Бит четности P устанавливается по результату внутреннего вычитания и, соответственно, равен 1, если количество единиц в результате четно, и равен 0, если количество нечетно.

Бит знака S устанавливается равным значению старшего разряда результата вычитания.

Команды сдвига

В системе команд микропроцессора Intel 8085A предусмотрены следующие команды сдвига:

1) циклический сдвиг влево;

2) циклический сдвиг вправо;

3) сдвиг влево через перенос;

4) сдвиг вправо через перенос.

Команды сдвига выполняются в регистре-аккумуляторе A над восьмиразрядными операндами. Результат посылается в регистр-аккумулятор.

Команда циклического сдвига влево перемещает каждый бит байта на один разряд влево. При этом содержимое старшего разряда пересылается в бит переноса. Используя эту команду можно, реализовать операцию умножения на число, кратное 2.

Команда сдвига вправо через перенос перемещает содержимое каждого бита байта влево на один разряд. При этом содержимое бита переноса записывается в младший разряд, а содержимое старшего разряда пересылается в бит переноса. Используя эту команду, можно реализовать операцию умножения на число, кратное 2.

Команда сдвига вправо через перенос перемещает содержимое каждого разряда байта вправо на один разряд. При этом в старший разряд байта записывается значение бита переноса, а в него заносится содержимое младшего разряда байта. Используя эту команду, модно реализовать операцию деления на число, кратное 2.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: