Моя задача - написать ассемблер для архитектуры 12-битного аккумулятора.Операционные коды состоят из четырех битов.Теперь моя проблема в том, как мне получить доступ к 12-битному адресу. Есть ли какой-то продвинутый метод / алгоритм для того же самого?
Я знаю, что есть четыре режима адресации и все такое.Я пытался придумать некоторые способы, но я всегда теряю некоторые адреса памяти.Отсутствие означает, что я не могу получить к ним доступ.
Если такого способа нет, укажите, пожалуйста.
РЕДАКТИРОВАТЬ 1: Цель состоит в том, чтобы перевести это: ДОБАВИТЬ X [Добавить в аккумулятор X].Код операции для этого - 0011
Мой вопрос заключается в том, что если я сохраню X, то я могу сохранить его с некоторым 8-битным значением [косвенная адресация].Максимально возможный адрес - 11111111 или 255.
Я спрашиваю, что произойдет, если я сохраню, скажем, 111111111111 (12 бит 1).Как это возможно получить доступ к этому.
РЕДАКТИРОВАНИЕ 2:
Я также делаю виртуальную машину, которая поддерживает только ADD, SUB, MUL, DIV с содержимым аккумулятора.И НАГРУЗКА И ЯСНО.Так что это просто архитектура ACCUMULATOR, которую я могу реализовать по своему усмотрению