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

Операции сравнения позволяют сравнить или проверить данные без их изменения. Такие операции воздействуют на разряд признаков, но не запоминают результат, что позволяет использовать их при условных переходах. В табл. 3.4 приведены наиболее часто используемые команды операций сравнения и операции, которые они выполняют в одноадресной ЭВМ. Команды сравнения позволяют * программе многократно выполнять операции сравнения без перегрузки аккумулятора. Обычно эти команды используются для обнаружения первого значащего символа в строке или для интерпретации командных символов.

По команде COMPARE (СРАВНИТЬ) выполняется операция вычитания, но результат не фиксируется в аккумуляторе. Чтобы найти символ пробела в строке (шестнадцатиричное число 40 в коде EBCDIC), используют последовательность команд

LOAD # 40

COMPARE BASE, X

Вслед за этим можно увеличить на 1 содержимое индексного регистра и снова выполнить команду COMPARE, чтобы проверить следующий символ.

По команде BIT TEST (ПРОВЕРИТЬ РАЗРЯД) выполняется операция логического И без запоминания результата. По этой команде можно проверить содержимое отдельных бит или группы бит в слове без запоминания промежуточных результатов (без создания копий слов после каждой операции). Команда TEST (ПРОВЕРИТЬ) устанавливает признаки в соответствии с содержимым адресуемых ячеек памяти без выполнения каких-либо вычислений. При использовании этой команды можно анализировать данные (устанавливать признаки) без перемещения данных и без изменения содержимого регистров.

Команда SCAN СКАНИРОВАТЬ), используемая , в процессе, редактирования текста, по задаваемому признаку отыскивает символ в строке символов и, если поиск успешен, фиксирует на регистре адрес ссответствующей ячейки памяти.

Специальные команды. Многие ЭВМ в своих системах команд имеют специальные команды, такие как команды десятичной арифметики или команды сканирования клавиатуры (в калькуляторах), команды для обработки чисел с плавающей запятой или команды контроля и паритета (в системах связи), команды сортировки или объединения (в системах обработки коммерческой информации). Наличие специальных команд может быть существенным фактором при выборе типа ЭВМ для конкретного применения. Электронно-вычислительной машине без специальных команд для решения тех же самых задач требуется целая серия команд.