Інструкція rcl
Циклічний зсув вліво ( розряди обертаються, потрапляючи у ознаку переносу С).
Виконаємо підготовку. В акумулятор внесемо число 110, в комірку №0 інструкцію RCL (двійковий код 1111 1100 0000 0000), в ЛАІ занесемо адресу 0-ї комірки пам’яті, де знаходиться наша інструкція.
Дослідження інструкції RCL:
№ |
Мнемонічний запис |
Код, що обробляється |
Коментар |
1 |
ЛАІ→РА |
0000 0000 0000 |
Вибір адреси першої інструкції і занесення її до Регістра Адреси |
2 |
РА→РД |
1111 1100 0000 0000 |
Вибір коду інструкції RCL з Регістра Адреси і занесення його до Регістра Даних |
3 |
РД→РІ |
1111 1100 0000 0000 |
Декодування інструкції у Регістрі Інструкцій |
4 |
А→А |
0000 0000 0000 0000 |
Запис результату в Акумулятор, після циклічного зсуву вліво через C |
5 |
А→РО |
101 |
Перевірка результату в Регістрі Ознак і встановлення прапорців |
В даному випадку у Регістрі ознак 1 набуло значення С. Це і є наслідком виконання інструкції циклічного зсуву RCL.
Інструкція jp
Умовний перехід на певну комірку, якщо число у акумуляторі додатнє (S=0).
Виконаємо підготовку. В Акумулятор внесемо число 010 в комірку пам'яті за адресою 0 інструкцію віднімання від акумулятора числа з 4 комірки(двійковий код 0011 0000 0000 0100), в комірці 1 – умовний перехід JP (двійковий код 1010 0000 0000 0000), в 4 комірку число 510, а в ЛАІ ввести адресу першої інструкції, тобто 0000 0000 0000
Дослідження інструкції JP:
№ |
Мнемонічний запис |
Код, що обробляється |
Коментар |
1 |
ЛАІ→РА |
0000 0000 0000 |
Вибір адреси першої інструкції і занесення її до Регістра Адреси |
2 |
РА→РД |
0011 0000 0000 0100 |
Вибір коду інструкції SUB з Регістра Адреси і занесення його до Регістра Даних |
3 |
РД→РІ |
1111 1100 0000 0000 |
Декодування інструкції у Регістрі Інструкцій |
4 |
РІ→РА |
0000 0000 0100 |
Вибір адреси операнда |
5 |
РА→РД |
0000 0000 0000 0101 |
Вибір коду операнда з памяті і занесення його в Регістр Адреси |
6 |
А - РД→А |
1111 1111 1111 1011 |
Виконання операції віднімання із занесенням результату в Акумулятор |
7 |
А→РО |
011 |
Встановлення прапорців Регістру Ознак |
8 |
ЛАІ + 1 →ЛАІ |
0000 0000 0001 |
Вибір адреси наступної інструкції |
9 |
ЛАІ→РА |
0000 0000 0001 |
Занесення адреси інструкції до Регістра Адреси |
10 |
РА→РД |
1010 0000 0000 0000 |
Вибір коду інструкції JP 0 з Регістра Адреси і занесення його до Регістра Даних |
11 |
РД→РІ |
1010 0000 0000 0000 |
Декодування інструкції в Регістрі Інструкцій |
12 |
ЛАІ + 1 →ЛАІ |
0000 0000 0010 |
Якщо S=0, то перехід на 0 адресу, якщо ні – подальше виконання інструкцій |
В даному випадку у Регістрі ознак 1 набуло значення S. Це і є умовою виконання інструкції умовного переходу JP.
Скласти програму, яка буде реалізувати оператор IF (умову перевірки вибрати самостійно). Закодувати її, ввести у симулятор та виконати її дослідження у покроковому режимі, Текст програми оформити згідно з прикладом у теоретичній частині даних методичних вказівок.