2010-12-04 43 views
3

我必须为使用VHDL编写的简单cpu模型编写一系列测试平台。我需要的是将汇编代码(MIPS)中的指令转换为二进制字符串的代码片段。我不需要任何干净或优雅的东西。唯一的目的是加速测试。我正在考虑使用缩写来编写一个emacs或vim脚本,或者类似的东西。你有什么建议?我该如何编写一个简单的伪汇编器?

+0

你能给出一个示例输入和输出,即示例系列指令和预期输出吗? – Thomas 2010-12-05 17:36:13

回答

1

如果你在说vim和emacs,你可能想尝试一个简单的bash脚本。你可以很容易地逐行阅读文件,并且行解析和case语句非常强大(特别是如果你智能地使用$ IFS)。否则,这听起来像是你选择的脚本语言的工作,无论是bash,perl,ruby,python,vim宏或其他。

0

你可能会尝试你的老C-u M- |将您的mips字符串发送到emacs并将其替换为外部程序。这样你就可以使用任何你想要编写实际程序的方法。

就程序本身而言,即使MIPS没有大量的指令,但自己编写脚本可能过于繁琐(非常单调乏味,可能会分散您实际尝试做的事)我会推荐看看你是否可以从现有的MIPS汇编器获得输出。