logo
AOM / Мельник А

4.1.4.2. Виконання операції переходу

Адреса переходу зазвичай одержується шляхом додавання значення X, яке знахо­диться в адресному полі команди, до біжучого значення ПЛ.

Програма має наступний вигляд при виконанні безумовного переходу:

  1. ПЛоut, РгАіп, зчитування, очищення регістра У, включення переносу та опера­ції додавання в АЛП, PrZin (адреса команди з програмного лічильника ПЛ подана на шину та записалась до регістра адреси РгА, на вхід керування режимом роботи основ­ної пам'яті подано сигнал Read, на вхід скиду регістра PrY подано сигнал Reset, в АЛП виконалась операція додавання 1 до вмісту програмного лічильника ПЛ та її результат записався в регістр PrZ).

  2. PrZout, ПЛіп, чекання підтвердження сигналу зчитування (результат додавання з регістра PrZ записався в програмний лічильник ПЛ).

  3. РгДоut, РгКіп (команда з регістра даних РгД записалась до регістра команди РгК).

  4. ПЛоut, РгУіп (число з програмного лічильника ПЛ записалось до регістра PrY).

  5. (Поле адреси PrK)out, ADD, PrZin (число з поля адреси регістра команди РгК по­ступило на шину та додалося в АЛП до числа з регістра PrY, а результат записався в регістр PrZ).

  6. PrZout, ПЛіп, End (число з регістра PrZ переписалось в програмний лічильник ПЛ, кінець виконання операції).

При виконанні умовного переходу по значенню ПЛ = 0 крок 4 заміниться на наступний:

7) ПЛоШ:, РгУіп, if ПЛ=0 then End (запис вмісту програмного лічильника до регістра PrY і його аналіз на рівність 0. Якщо це так - кінець виконання операції).