ПРЯМА АДРЕСАЦІЯ

При такому способі адресації молодший байт адреси А м міститься у другому байті команди У 2, а старший байт адреси А з - в третьому байті команди У 3. Адресний код А ( А И поміщається в реєстрову пару WZ і виводиться на адресну шину через регістр адреси . Цей спосіб використовується для адресації до зовнішньої пам'яті і пристроїв. Його недолік - великі витрати часу, так як довжина команди складає 3 байта.

Команда завантаження акумулятора А операндом D, що зберігаються в осередку ОЗУ з адресою А ^^ виповнюється в такій послідовності (рис. 5.3):

пряма адресація

Мал. 5.3. пряма адресація

  • • перший байт команди B v містить код операції КО, завантажується в регістр команд РК ;
  • • другий У 2 = А м і третій У 3 = А з байти записуються в регістри W і Z;
  • • по виставленому на ША адресою А з А і дані D з осередку ОЗУ переписуються в акумулятор А .

НЕПРЯМА АДРЕСАЦІЯ

При необхідності багаторазового звернення до будь-якої комірки пам'яті її адресу зручніше зберігати у внутрішніх регістрах мікропроцесора. Для адресації до осередку в цьому випадку необхідно вказати номер внутрішнього регістра, в якому зберігається адреса. Така адресація називається непрямою. Для зберігання 16-розрядних адрес використовуються реєстрові пари ВС, DE, HL і покажчик стека SP. Пари кодуються (ВС → 00, DE → 01, HL → 10, SP → 11). Код пари RP розміщується в адресній частині однобайтовим команд, які вибираються за один машинний цикл і тому вимагають менше витрат часу. Виконання тієї ж операції завантаження акумулятора даними D з осередку ОЗУ з адресою (зберігаються в реєстрової парі DE) показано на рис. 5.4.

 
< Попер   ЗМІСТ   Наст >