сор читає з пам'яті операнди вихідних даних і виконує операцію, формує ознаки результату, фіксуючи їх в регістрі прапорів (РФ). Далі значення СЧАК збільшується на довжину команди і цикл повторюється спочатку, до тих пір, поки не буде виявлено ознака кінця команд. p align="justify"> Структура емулятора повинна містити основні елементи будь-якого процесора: оперативну пам'ять, пристрій управління (УУ), арифметико-логічний пристрій.
емулятор необхідно створити масив пам'яті, який буде заповнений кодами команд і змінними. Кожен елемент масиву відповідає комірці пам'яті, використовуваної при виконанні команд. Після заповнення пам'яті відладчик повинен виконати задані команди, якщо вони будуть знайдені в таблиці команд, представленої асемблером. p align="justify"> Вихідними даними є об'єктний файл, отриманий в результаті роботи асемблера. У підсумку, відладчик видає як результат масив пам'яті і файл протоколу, для кожної команди містить значення регістрів, СЧАК, адресу і значення змінених осередків пам'яті. Результатом буде текстовий файл В«Result.txtВ». br/>
2. Аналіз структури мікропроцесора
Дана наступна структура процесора (структура 5).
В
До складу процесора входять:
В· Арифметико-логічний пристрій (АЛП)
В· Регістри АЛУ: регістри операндів Р1 і Р2, регістр прапорів (Прапори)
В· Регістри загального призначення: адресні регістри Адреса1 (A1) і АДРЕС2 (A2) містять адреси операндів команд, АДРЕС3 (A3) - адреса результату операції. Ці регістри визначають зміщення у діапазоні 0-255 всередині сторінки.
В· Лічильник адреси команд (СЧАК)
В· Регістр команд (РК)
В· Шина адреси, шина даних
До складу оперативної пам'яті входять:
В· Адреса оперативної пам'яті (АОП)
В· Регістр оперативної пам'яті (РОП)
В· Власне комірки пам'яті
Об'єм оперативної пам'яті 2048 байт (8 стор по 256 байт). Розрядність пам'яті має 12 бітів, але старший біт не використовується. p align="justify"> Так як робота емулятора є циклічною (за кожен цикл обробляється одна команда), то розглянемо роботу процесора за один цикл. Спочатку команда вибирається з пам'яті за адресою, що зберігається в СЧАК, її байти заносяться в РК. Потім УУ обробляє дані про команду, заповнює регістри і подає інформацію в АЛП, про необхідність виконання операції. АЛП виконує операцію, р...