біта події, в іншому випадку вміст бітів скидається в нуль. Ці біти використовуються командами умовних переходів, виклику підпрограм і повернення з них. p align="justify"> Кодування команд і адресація даних
Команди ВМ85А вимагають для кодування від 1 до 3 байт. Перший байт завжди містить код операції. Другий і при необхідності третій байти відводяться під безпосередні дані, адреса порту або комірки пам'яті (рис. 3). br/>В
Рис. 3. Формат команд МП ВМ85А: а-однобайтовий, б-двобайтовий, в-трехбайтовий
Поля dst і src призначені для кодування операндів в одно-і двобайтових командах МП згідно з правилом
В
де фіктивний регістр М задає в якості операнда елемент пам'яті, побічно адресується через реєстрову пару HL.
Команди МП містять іменну частина команди або код операції, а також адресну частину, що містить відомості про адреси операндів. Джерелами і приймачами операндів можуть служити: регістри МП, комірки пам'яті, а також порти ВВ. Відомості про місце розташування операндів можуть задаватися у двох формах: явної і неявної. Неявна форма забезпечує передачу адресної інформації через код операції, для чого використовуються поля dst і src на рис. 3. Переваги такого підходу - у малій довжині машинних команд, що вимагають меншого часу для свого виконання. p align="justify"> Більшої гнучкістю мають команди, що використовують явну форму завдання адресної інформації, що дозволяє пов'язувати з однією командою безліч адрес, підвищуючи її ефективність. Однак при цьому зростає довжина машинної команди і відповідно знижується ефективність об'єктного коду. На практиці часто зустрічаються і комбіновані форми адресації, що містять явну і неявну частини. p align="justify"> Приклади команд, що використовують явну адресацію: LXIrp, datal6; LHLD addr ADI data8
Приклади команд з неявній адресацією: MOV R1, R2; LDAX D ADDR
Метод завдання адрес операндів у пам'яті називається способом адресації. Для підвищення ефективності програмного коду (тобто мінімізації довжини програми або часу її виконання) розроблено ряд способів адресації, кожен з яких найбільш ефективний для своєї конкретної ситуації. Правильне використання всього набору дозволяє забезпечити ефективний доступ до структурованих даними (масиви, стеки), скоротити довжину програмного коду і число звернень до магістралі. p align="justify"> МП ВМ85А має такі способи адресації: пряму, реєстрову, безпосередню, непряму реєстрову. У разі реєстрової адресації операнд знаходиться в одному з внутрішніх регістрів МП. Приклади команд з реєстрової адресацією: MOV R1, R2. ADDR. p align="justify"> Оскільки для посилання на регістр потрібно всього лише кілька біт, що включаються в код операції, команди даного типу мають найменшу довжину і не вимагають циклів звернення до магістралі. Все це забезпечує команд...