Сложение - содержимое - регистр - Большая Энциклопедия Нефти и Газа, статья, страница 2
Дополнение: Магнум 44-го калибра бьет четыре туза. Законы Мерфи (еще...)

Сложение - содержимое - регистр

Cтраница 2


Поскольку в команде использован индексный режим, на фазе адресации ЦП выполнит следующую последовательность действий. Содержимое слова памяти, на которое указывает счетчик команд ( ячейка с адресом 001012) будет скопировано в регистр данных аналогично тому, как это делалось на фазе выборки, и содержимое счетчика команд будет увеличено на два. Путем сложения содержимого регистра R1 и регистра данных процессор вычислит адрес операнда, и на фазе выполнения содержимое ячейки с этим адресом будет увеличено на единицу. Наиболее важным моментом этого рассмотрения является приращение счетчика команд на фазе адресации, позволяющее процессору обрабатывать команды, состоящие более чем из одного слова. В данном случае это произошло из-за индексного режима адресации, поскольку процессор знает, что использование этого режима приводит к увеличению длины команды. Таким образом, процессор запрограммирован на последовательное выполнение команд, расположенных в памяти, и любую информацию, считанную на фазе выборки, он будет рассматривать как команду. Программист же должен позаботиться, чтобы эта информация была командой, которую должен и может вы-волнить процессор, а не данными.  [16]

Второй операнд должен представлять полуслово - двухбайтовую область памяти, размещенную на границе полуслова. Сначала содержимое полуслова извлекается и расширяется до размера полного слова путем распространения значения знакового разряда на дополнительные 16 старших двоичных разрядов полуслова. Такое расширение не изменяет значение числа с фиксированной точкой, не изменяется также и содержимое самого полуслова. Вычитание выполняется затем с помощью сложения содержимого регистра и двоичного дополнения расширенного значения, взятого из полуслова. Результат этой операции помещается в общий регистр первого операнда. При выполнении команды проверяется, не произошло ли переполнение. Если произошло, устанавливается соответствующее значение признака результата и возникает запрос на программное прерывание.  [17]



Страницы:      1    2