Сборка для 12-битной архитектуры - PullRequest
0 голосов
/ 20 сентября 2019

Моя задача - написать ассемблер для архитектуры 12-битного аккумулятора.Операционные коды состоят из четырех битов.Теперь моя проблема в том, как мне получить доступ к 12-битному адресу. Есть ли какой-то продвинутый метод / алгоритм для того же самого?

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

Если такого способа нет, укажите, пожалуйста.

РЕДАКТИРОВАТЬ 1: Цель состоит в том, чтобы перевести это: ДОБАВИТЬ X [Добавить в аккумулятор X].Код операции для этого - 0011

Мой вопрос заключается в том, что если я сохраню X, то я могу сохранить его с некоторым 8-битным значением [косвенная адресация].Максимально возможный адрес - 11111111 или 255.

Я спрашиваю, что произойдет, если я сохраню, скажем, 111111111111 (12 бит 1).Как это возможно получить доступ к этому.

РЕДАКТИРОВАНИЕ 2:

Я также делаю виртуальную машину, которая поддерживает только ADD, SUB, MUL, DIV с содержимым аккумулятора.И НАГРУЗКА И ЯСНО.Так что это просто архитектура ACCUMULATOR, которую я могу реализовать по своему усмотрению

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...