Поняття про систему команд

Система команд мікропроцесора

Команди передачі управління змінюють вміст регістрів cs і eip / ip в результаті чого мікропроцесор вибирає для виконання годі було по порядку команду програми, а команду в деякому іншому ділянці програми. Конвеєр всередині мікропроцесора при цьому скидається.

За принципом дії команди мікропроцесора, що забезпечують організацію переходів в програмі, можна розділити на три групи:

1. Команди безумовної передачі керування:

- команда безумовного переходу;

- виклик процедури і повернення з процедури;

- виклик програмних переривань і повернення з програмних переривань.

2. Команди умовної передачі управління:

- команди переходу по результату команди порівняння;

- команди переходу за станом певного прапора;

- команди переходу по вмісту регістра ЕСХ / сх.

3. Команди управління циклом:

- команда організації циклу з лічильником ЕСХ / сх;

- команда організації циклу з лічильником ЕСХ / сх з можливістю дострокового виходу з ци near - перехід на цю мітку можливий тільки в межах сегмента коду, де ця мітка описана. Фізично це означає, що для переходу на мітку досить змінити тільки вміст регістра eip / ip;

- far - перехід на цю мітку можливий тільки в результаті межсегментной передачі управління, для здійснення якої потрібна зміна як вмісту регістра eip / ip, так і регістра cs.

Поняття про систему команд

Навчальний мікропроцесор організує обробку цифрової інформації відповідно до команд людини-користувача, заздалегідь занесеними в пам'ять мікропроцесорної системи і складовими програму.

Перелік команд і їх особливості жорстко фіксовані конструкцією мікропроцесора і не можуть бути змінені.

Перелік команд і їх особливості наводяться для інформативних цілей користувачів в особливому документі, який називається системою команд. Для кожної команди в цьому документі обумовлюються:

1. мнемоніка команди;

3. формат команди;

4. призначення команди;

7. вплив команди на регістр ознак;

8. число і типи машинних циклів;

9. мінімальне число машинних тактів.

Система команд навчального мікропроцесора встановлює наступне призначення команд:

1. пересилання кодів;

2. арифметико-логічна обробка кодів;

3. передача управління;

4. управління мікропроцесором.

Інші характеристики, що входять в систему команд навчального мікропроцесора, будуть розглянуті окремо.

Поняття про систему команд

Ріс.2.1.Формати команд навчального мікропроцесора