如何在 MIPS 中定义自己的命令?
How can I define my own commands in MIPS?
我需要定义 4 个自己的命令。每个命令都可以通过前两位识别。然后我需要从 .bin 文件中输入这些命令。 (类似于 LOGO 语言中的乌龟)。我该怎么办?
我试过使用
命令:.word 0 0
为这些命令生成所需的单词,但我现在不知道如何访问它。
enter image description here
不确定,我很理解你的问题。
但是,如果您在 MIPS asm 的 .word 中有 "commands",访问它们很容易。
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
现在 "command" 在寄存器 $t1 中,你可以用它做任何你想做的事。
但困难的部分是为这些 "commands" 编写一个解释器,以便将它们转换为动作。
您可以在 MIPS asm 中做到这一点,但这不是最简单的解决方案。
我宁愿建议使用更高级的语言(C、C++、py 等)。
我需要定义 4 个自己的命令。每个命令都可以通过前两位识别。然后我需要从 .bin 文件中输入这些命令。 (类似于 LOGO 语言中的乌龟)。我该怎么办?
我试过使用 命令:.word 0 0 为这些命令生成所需的单词,但我现在不知道如何访问它。
enter image description here
不确定,我很理解你的问题。
但是,如果您在 MIPS asm 的 .word 中有 "commands",访问它们很容易。
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
现在 "command" 在寄存器 $t1 中,你可以用它做任何你想做的事。
但困难的部分是为这些 "commands" 编写一个解释器,以便将它们转换为动作。 您可以在 MIPS asm 中做到这一点,但这不是最简单的解决方案。 我宁愿建议使用更高级的语言(C、C++、py 等)。