Почему в инструкции SHLD микропроцессора 8085 требуется 5 машинных циклов?
1. Извлечение кода операции :первый машинный цикл используется для извлечения кода операции инструкции SHLD из памяти.
2. Извлечение регистра источника :второй машинный цикл используется для выборки содержимого исходного регистра (регистра, в который сдвигаются данные).
3. Выборка регистра назначения/выборка адреса памяти :Третий машинный цикл используется для выборки содержимого регистра назначения (регистра, из которого сдвигаются данные) или получения адреса памяти, если местом назначения является память.
4. Поворот аккумулятора :Четвертый машинный цикл используется для поворота аккумулятора на одну битовую позицию влево.
5. Сохранить аккумулятор :Пятый и последний машинный цикл используется для сохранения повернутого аккумулятора либо в регистр назначения, либо в память.
Команда SHLD перемещает данные из исходного регистра (регистр, в который сдвигаются данные) в регистр назначения (регистр, из которого сдвигаются данные) или память, одновременно вращая аккумулятор. Вращение аккумулятора добавляет еще один машинный цикл по сравнению с инструкцией XCHG, для которой требуется всего четыре машинных цикла.