如何在MIPS中定义自己的命令?

时间:2019-01-05 12:07:49

标签: assembly mips

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

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

enter image description here

1 个答案:

答案 0 :(得分:0)

不确定,我真的很理解你的问题。

但是,如果您在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等)。