Задачка
Разработать систему команд для процессора, осуществляющего арифметические операции (ввод, вывод, сложение, вычитание, умножение) над целыми числами, помещенными в 256 ячеек памяти. Система каманд - двухадресная. Формат команды - 3 байта, первый содержит код операции, второй и третий - адреса операндов. Команды записываются в строку без разделителей.
Раработать систему мнеманической записи команд и составить программу трансляции (перевод из ассемблеровской формы в строку машинных команд). Распределение переменных по ячейках памяти должно осуществляться программой. Привести пример программы, для которой осущемтвляется
П.С. Большая просьба помочь!!!
Вот я сегодня утачнил задание у преподователя
Задание заключается в том, что программа должна
создавать на основе исходного файла, записанного на ассемблере, новый файл, состоящий из машинных команд, реализующий эти же операции. Например, из фрагмента
IN D
IN D1
ADD D,D1
должна получиться строка (вместо записи в двоичной системе счисления естественнее использовать шестнадцатеричную)
010000
010100
060001
Обратите внимание на то, что переменная D записана в ячейку 0, а переменная D1 -в ячейку 1
Буду очень рад если кто-то поможет уже готовым кодом.