Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Склад команд типового 8-ми розрядного МПСодержание книги Поиск на нашем сайте
Група команд, яку може виконати даний МП, називається його складом команд. Склад команд може мати від 8 до 200 основних команд. Існують такі основні класи команд: - арифметичні, логічні, передачі даних, виклику підпрограм, повернення з підпрограм, інші. Елементарні МП мають наступний склад арифметичних команд: додавання, віднімання, інкрементування, порівняння, заперечення. Деякі конкретні типи МП можуть мати інші арифметичні команди, такі як: додавання з переносом, віднімання з займом, множення і ділення. Логічні команди типового МП такі: І, АБО, АБО ВИКЛЮЧАЮЧЕ, НЕ, ЗСУВ ВПРАВО, ЗСУВ ВЛІВО. Деякі МП, крім того, мають команди: АРИФМЕТИЧНИЙ ЗСУВ ВПРАВО, ЦИКЛІЧНІ ЗСУВИ ВПРАВО І ВЛІВО, ЦИКЛІЧНІ ЗСУВИ ВПРАВО І ВЛІВО З ПЕРЕНОСОМ і ТЕСТУВАННЯ. Команди передачі даних типового МП: завантаження, розміщення, переміщення, ввід, вивід. Деякі МП мають додатково команди обміну, скидання та ініціалізації. Команди розгалуження типового МП: безумовний перехід; перехід, якщо 0; перехід, якщо не 0; перехід, коли рівно, перехід, коли не рівно; перехід, коли результат (+), перехід, коли результат (-). Для складніших МП команди переходу можуть залежати від таких умов: більше або менше; зсув чи ні; переповнення або ні. Команди розгалуження є командами прийняття рішень. Типовий 8-ми розрядний МП має команду виклику підпрограми (CALL - виклик), щоб програма могла перейти до спеціальної групи команд, які вирішують поставлене завдання. В кінці виконання підпрограми МП повинен мати можливість повернутись на місце відправлення з початкової програми. Ця операція виконується програмою повертання. Для простих МП команди виклику і повертання є безумовними, для інших же ж можуть бути умови. Іншими командами типового МП є такі: немає операції, помістити в стек, вийти із стеку, очікування, зупинка (останов). Користувачі працюють, як правило, із скороченими формами вираження операції МП, так званими мнемонічними (табл. 3.1).
Таблиця 3.1 – Представлення команди (операції) додавання типового МП
Мнемоніки команд завжди записуються великими літерами. Код операції (КОП) є шістнадцятковим представленням 8 розрядного двійкового коду, який заставляє МП виконати цю команду.
Приклад виконання операції додавання типового МП наведено на рис. 3.1. Як видно з рис. 3.1 після операції вміст комірки пам’яті не змінився, в той час, як вміст акумулятора став іншим (результат операції). Розглянемо детально операцію додавання 2-х додатніх чисел (3 та 5). Запишемо послідовність дій програми додавання: 3Н+5Н=8Н Команда 1 - завантажити число 1 в МП (LOAD) Команда 2 - додати число 2 до числа 1 (ADD) Команда 3 - помістити суму в комірку пам’яті за адресою 1А2C (STORE). Рисунок 3.1 – приклад виконання операції додавання МП двох однобайтних чисел
Команда LOAD використовує 2 байти пам’яті. Перший байт пам’яті - це оперативна частина команди, другий – операнд.
1 байт + 1 байт
КОП 86H LOAD КОП 8ВH ADD КОП В7H STORE
На рис. 3.2 наведена циклічна программа МП для розміщення чисел від 0 до 8 послідовно в комірках пам’яті за адресами від 2040 до 2048.
Рисунок 3.2 - Циклічна программа послідовного завантаження 8-ми комірок пам’яті Текст програми на мові асемблер:
LXI H, 2040h - завантаження вказівника адресою, вказаною в парі регістрів HL XPA A - cкидання А в ÆÆ(А= ÆÆ) M1: MOV M, A - (мітка 1) помістити вміст А у комірку пам’яті М за адресою, вказаною у парі регістрів HL INX H - інкремент регістрової пари HL INR A - інкремент А CPI Æ9 - порівняти А =Æ9 -?, якщо А=Æ9, індикатор Æ встановл. в 1 JNZ M1 - якщо Z=0 перейти до М1, якщо Z≠0, продовжити програму HLT - зупинити МП. Контрольні запитання до теми «організація роботи МП»
1. Що таке МП загального призначення? 2. Які бувають МПС? 3. Які бувають способи адресації типового МП? 4. Що таке система команд типового МП? 5. Навіщо в МП використовуються інтерфейси вводу-виводу? 6. Які з команд арифметичних дій виконує 8-ми розрядний МП? 7. Які з логічних команд виконує 8-ми розрядний МП? 8. Які з команд зсуву виконує 8-ми розрядний МП? 9. Які з команд розгалужень виконує 8-ми розрядний МП? 10. Які з команд роботи з підпрограмами виконує 8-ми розрядний МП? 11. Пояснити послідовність виконання програми додавання однобайтних чисел. 12. Яким чином побудована структура програми для МП на асемблері?
|
||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-04-21; просмотров: 255; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.144.50 (0.01 с.) |