首页 > 解决方案 > 如何在 MIPS 中定义自己的命令?

问题描述

我需要定义 4 个自己的命令。每个命令都可以通过前两位来识别。然后我需要从 .bin 文件中输入这些命令。(类似于LOGO语言中的乌龟)。我应该做些什么?

我尝试使用 command: .word 0 0 为这些命令生成所需的单词,但我现在不知道如何访问它。

在此处输入图像描述

标签: assemblymips

解决方案


不确定,我真的明白你的问题。

但是如果你在 MIPS asm 的 .word 中有你的“命令”,那么访问它们就很容易了。

cmd: .word  12345   #(or whatever)
     .text
     la $t0, cmd    # load adress of cmd in reg $t0
     lw $t1, 0($t0) # load data at @cmd in register $t1

现在“命令”在寄存器 $t1 中,你可以用它做任何你想做的事情。

但困难的部分是为这些“命令”编写一个解释器,以便将它们转换为动作。您可以在 MIPS asm 中做到这一点,但这不是最简单的解决方案。我宁愿建议使用更高级的语言(C、C++、py 等)。


推荐阅读