Как я могу написать простой псевдо-ассемблер? - PullRequest
3 голосов
/ 04 декабря 2010

Я должен написать серию тестовых наборов для простой модели процессора, написанной на VHDL.Что мне нужно, это кусок кода, который переводит инструкцию в ассемблерном коде (MIPS) в двоичную строку.Мне не нужно ничего чистого или элегантного.Единственной целью будет ускорение тестирования.Я думал написать сценарий emacs или vim, используя сокращения или что-то в этом роде.Что вы предлагаете?

Ответы [ 2 ]

1 голос
/ 04 декабря 2010

Если вы говорите о vim и emacs, вы можете попробовать простой скрипт bash.Вы можете довольно легко читать строку за строкой, а разбор строк и операторы case довольно мощны (особенно если вы разумно используете $ IFS).В противном случае это звучит как работа для языка сценариев по вашему выбору, будь то макросы bash, perl, ruby, python, vim и т. Д.

0 голосов
/ 05 декабря 2010

Возможно, вы попробуете олд Cu M- |отправить строку mips в emacs во внешнюю программу и заменить строку результатами.Таким образом, вы можете использовать любой метод, который вы хотите написать для настоящей программы.

Что касается самой программы, даже несмотря на то, что в MIPS нет тонны инструкций, вероятно, слишком много работы, чтобы написать ее самостоятельно (очень утомительнои, вероятно, отвлекает от того, что вы на самом деле пытаетесь сделать) Я бы порекомендовал посмотреть, сможете ли вы получить какой-то вывод от существующего ассемблера MIPS.

...