Создайте программу, которая симулирует функционирование процессора. Процессор содержит 4 регистра: r0, r1, r2 и

Создайте программу, которая симулирует функционирование процессора. Процессор содержит 4 регистра: r0, r1, r2 и r3. Все инструкции состоят из трех десятичных цифр: код операции, номер первого регистра и номер второго регистра (или число от 0 до 9). Коды операций и примеры их применения приведены в таблице. Обратите внимание, что результат записывается во второй регистр. Инструкции вводятся последовательно как строковые значения. После ввода каждой строки программа отображает значения всех регистров. Добавьте операции умножения, деления и логические операции с регистрами: «и», «или», «исключающее или». Внесите логическую операцию «не» в систему команд и рассмотрите возможность использования второго регистра. Разрешите использование шестнадцатеричных значений констант (0-9, a-f) в команде с кодом 1 и добавьте обработку ошибок, таких как «неверная команда», «неверный номер регистра» и «деление на ноль» в языке Python.
Симулятор функционирования процессора

Описание: Программа, которую вы хотите создать, должна симулировать функционирование процессора с четырьмя регистрами: r0, r1, r2 и r3. Инструкции, которые будут выполняться, состоят из трех десятичных цифр: код операции, номер первого регистра и номер второго регистра (или число от 0 до 9). Результат операции записывается во второй регистр.

Вот коды операций и примеры их применения:

— 01: Сложение. Результат записывается во второй регистр.
Пример: 011 — сложить r0 и r1, сохранить результат в r1.

— 02: Вычитание. Результат записывается во второй регистр.
Пример: 022 — вычесть r2 из r2, сохранить результат в r2.

— 03: Умножение. Результат записывается во второй регистр.
Пример: 033 — умножить r3 на r3, сохранить результат в r3.

— 04: Деление. Результат записывается во второй регистр.
Пример: 044 — разделить r4 на r4, сохранить результат в r4.

— 05: Логическое И (AND). Результат записывается во второй регистр.
Пример: 055 — выполнить логическое И между r5 и r5, сохранить результат в r5.

— 06: Логическое ИЛИ (OR). Результат записывается во второй регистр.
Пример: 066 — выполнить логическое ИЛИ между r6 и r6, сохранить результат в r6.

Каждая исходная строка представляет собой инструкцию, которая выполняется последовательно. После выполнения каждой инструкции программа отображает значения каждого регистра.

Совет: Чтобы лучше понять работу этой программы, рекомендуется ознакомиться с основами операций сложения, вычитания, умножения, деления и логических операций.

Задание: Создайте программу, которая выполняет следующие инструкции:
— Сложите r0 и r1, сохраните результат в r1.
— Вычтите r2 из r2, сохраните результат в r2.
— Умножьте r3 на r3, сохраните результат в r3.
— Разделите r4 на r4, сохраните результат в r4.
— Выполните логическое И между r5 и r5, сохраните результат в r5.
— Выполните логическое ИЛИ между r6 и r6, сохраните результат в r6.

После выполнения каждой инструкции программа должна отобразить значения каждого регистра.

Твой друг не знает ответ? Расскажи!