Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДВК-У.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
929.28 Кб
Скачать

6. Формати команд мікрокомп'ютера мс1202

У мікрокомп'ютері МС1202 є всього дев'ять форматів команд (рисунок 3.7)

Рисунок 6.1- Формати команд мікрокомп'ютера МС1202

: SS - 6-бітове поле джерела даних для команди; DD - 6-бітове поле приймача результату операції; R - 3-бітове поле для запису номера регістра загального призначення, використовуваного при виконанні команди; XX - 6-бітове поле для запису зсуву; XXX - 8-бітове поле для запису зсуву; N, Z, V, З - поля для заслання на ознаки умов

Слід зазначити, що поле зсуву, наявне в деяких форматах, призначене для зберігання константи, яка використовується для обчислення адреси наступної команди.

У всіх дев'яти форматах перше поле завжди містить код операції Коп. Пояснимо тепер особливості кожного з форматів, представлених на рисунок 3.7.

Формат 1. У команді цього формату друге поле відведене для адресації єдиного операнда. У більшості команд даного формату цей операнд відноситься до приймача. Наприклад, в команді CLR R2, що має формат 1, операндом-приймачем служить вміст регістра R2. Дана команда очищає ("обнуляє") цей регістр.

Формат 2. Він відповідає двооперандним командам. Типова команда цього формату — команда з мнемонічним записом операції MOV (див. приклади з попереднього параграфа) .

Формат 3. До нього відноситься всього декілька команд. Така, наприклад, команда XOR Rl, R2, яка реалізує операцію що "виключає" АБО над вмістом регістрів R1 і R2.

Формат 4. Йому підкоряються однослівні команди галуження. У полі XXX зберігається значення зсуву, виражене числом слів, відносно адреси самої команди. Якщо зсув негативний, то воно записується в додатковому коді (див. § 1.2).

Формат 5. Цей формат має єдина однослівна команда RTS, що реалізовує повернення (вихід) з підпрограми. У полі R знаходиться номер регістра загального призначення, що містить адресу повернення.

Формат 6. Він відрізняється від формату 4 лише довжиною поля зсуву. Цей формат має єдина команда MARK, поновлююча покажчик стека під час виходу з підпрограми.

Формат 7. Йому відповідає єдина однослівна команда SOB. Вона віднімає одиницю з вмісту регістра, вказаного в полі R, і здійснює галуження, якщо після віднімання вміст регістра відмінний від нуля. Адреса галуження визначається як різниця між поточним вмістом програмного лічильника і подвоєним значенням величини, що зберігається в полі зсуву XX.

Формат 8. Команди цього формату використовуються для примусової установки або скидання ознак N, Z, V, С в слові стану процесора. При установці або скиданні (залежно від коди операції) однієї з ознак відповідне йому одинбітове поле в коді команди містить одиницю. Фактично в цих командах відсутні операнди, оскільки мнемонічний запис коди операції визначає одночасно і стан полів N, Z, V, С.

Формат 9. Команди цього формату не містять полів операндів. До них відносяться команди управління перериванням (ЮТ, ЕМТ, TRAP, ВРТ), а також HALT, WAIT, RESET, RTI, RTT, NOP.

У МС1202, що реалізовуються на базі мікропроцесора К1801ВМЗ і його модифікацій, існує ряд форматів, відповідних додатковим командам для виконання операцій над числами, представленими у формі з плаваючою крапкою.