адресу адреси операнда
МЕТОДІВ АДРЕСАЦІЇ З ВИКОРИСТАННЯМ ЛІЧИЛЬНИКА КОМАНД
Сьомий регістр, званий програмним лічильником команд (РС-Program Counter), містить адресу чергової команди, що підлягає вибірці. Коли центральний процесор використовує лічильник команд при вибірці слова з пам'яті, його вміст автоматично збільшується на два. Новий вміст лічильника, є адресою наступної команди, яку необхідно виконати. Лічильник команд може застосовуватися у всіх режимах адресації процесора, однак найбільш зручним є наступні чотири режими: безпосередній, абсолютний, відносний і побічно-відносний. Безпосередній режим адресації дозволяє помістити операнд в елемент пам'яті слідом за словом команди. Абсолютний режим адресації відрізняється тим, що адреса операнда є абсолютним адресою, тобто залишається постійним незалежно від місця розташування програми в пам'яті. Адреса (адреси) розташовується в другому і третьому словах команди.
Відносний режим адресації дозволяє, коли програма розташовується в різних місцях пам'яті. Адреса операнда (операндів) фіксується щодо лічильника команд і обчислюється як вміст лічильника команд плюс індексне слово - зміщення, яке слід за командним словом.
Побічно-відносний режим адресації аналогічний відносної адресації, тільки сформований адреса є покажчиком адреси операнда (операндів).
Номери та характеристика режимів адресації наведена в таблиці 2.
Табл. 2. Методи адресації
Код адресацііНаіменованіе Символічна запісьСодержімое регістра0R РегістровийRВ регістрі міститься операнд1RКосвенно-регістровий (R) У регістрі міститься адреса операнда2RАвтоінкрементний (R) + У регістрі міститься адреса операнда. Після операції вміст регістра збільшується на 1 при роботі з байтами і на 2 при роботі зі словамі.3RКосвенно-автоінкрементний @ (R) + У регістрі міститься адреса адреси операнда. Після операції вміст регістра збільшується на 24RАвтодекрементний-(R) Вміст регістра зменшується на 1 або 2 (байт, слово) і є адресою операнда.5RКосвенно-автодекрементний @ - (R) Вміст регістра зменшується на 2 і є адресою операнда.6RІндекснийА (R) Вміст регістра + А є адресою операнда.7RКосвенно-індексний @ А (R) Вміст регістра + А є адресою адреси операнда.27Непосредственный # AОперанд знаходиться в наступному слові після команди.37Абсолютний @ # AАдрес операнда А знаходиться в наступному слові команды.67ОтносительныйААдрес операнда є величина А, яка слідує за командою, плюс вміст лічильника команд.77Косвенно-відносний @ ААдрес адреси операнда є величина А, яка слідує за командою, плюс вміст лічильника команд.
СЛОВО СТАНУ ПРОЦЕСОРА І КОМАНДИ ГАЛУЖЕННЯ
ССП міститься в регістрі стану процесора (РСП), формат якого представлений на рис. 2.
Рис. 2. Регістр стану процесора
Розряди 0-3 (C, V, Z, N) визначають коди умов розгалуження і містять інформацію про результат останньої виконаної процесором команди. Крім того, установка або очищення цих розрядів може бути безпосередньо проведена відповідними командами в програмному або пультової режимі командами терміналу. Установка розрядів за результатами операції у стан «1» виконується в наступних випадках: Z - результат операції дорівнює 0; V - в результаті операції відбулося арифметичне пер...