Архитектура базовой ЭВМ. Кириллов В.В. - 31 стр.

UptoLike

Составители: 

28
специальных команд перехода, размещаемых в тех местах программы, где
может потребоваться изменение естественной последовательности
выполнения команд в зависимости от результата вычислений. Обычно
команды перехода одноадресные команды (см. рис. 1.8, б), где код
операции оговаривает проверяемое условие (знак результата предыдущей
операции, наличие переноса из старшего разряда и т. п.), а адрес адрес
команды, к которой нужно перейти, если условие выполняется (при
невыполнении условия выбирается команда, расположенная вслед за
командой перехода).
Теперь выясним, всегда ли нужны остальные адресные поля
команды.
Анализ различных программ для ЭВМ показывает, что во многих
случаях результат выполнения предыдущей команды используется как
операнд в следующей. Если результат выполнения команды не пересылать
в память, а сохранять, например, в аккумуляторе, то можно обойтись
следующими одноадресными командами:
командами арифметической (логической) обработки, которые дают
приказ на выполнение какой-либо арифметической или логической
операции, используя в качестве операндов содержимое
аккумулятора и содержимое адресуемой ячейки памяти (точнее,
содержимое регистра данных, куда переписывается содержимое
адресуемой ячейки);
командами пересылки, которые дают приказ на обмен информацией
между аккумулятором и памятью (через регистр данных), т. е. на
загрузку аккумулятора содержимым адресуемой ячейки памяти или
запись в эту ячейку содержимого аккумулятора езультата
вычислений);
командами передачи управления, обеспечивающими условный или
безусловный переход к адресуемой ячейке памяти (т. е. к .команде,
которая должна быть помещена в процессор при выполнении
какого-либо условия или вне зависимости от результата
предыдущих вычислений), обращение к подпрограмме и выход из
нее;
командами ввода-вывода.
Как же с помощью таких команд будет выполняться, например,
суммирование по формуле вида A = B + C + E + F + G + H? Для этого надо
сначала загрузить в аккумулятор значение слагаемого В, затем выполнить
пять одинаковых команд сложения и, наконец, команду пересылки
содержимого аккумулятора в ячейку, выделенную для суммы А: