assembly - 如何在 MIPS 中定义自己的命令?
问题描述
我需要定义 4 个自己的命令。每个命令都可以通过前两位来识别。然后我需要从 .bin 文件中输入这些命令。(类似于LOGO语言中的乌龟)。我应该做些什么?
我尝试使用 command: .word 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 等)。
推荐阅读
- reactjs - Axios POST 请求不起作用
- vue.js - 在 vue v-for 中,数据属性的值不显示在循环中
- git - Mac 终端 Git 不工作
- java - 当两个微调器等于特定字符串时,如何允许调用函数?
- java - 远程休息 api 更改时运行 postconstruct 注释方法
- mongodb - 如何从以特定文本开头且仅以 mongodb 中的数字结尾的条目中获取数字数组?
- python - 从视频中捕获图像后将图像上传到s3
- wordpress - 如何在图库中查看网站模板?
- ckeditor - CKEditor 4 - cannot replace selection
- c# - 如何从 IIS 绑定中获取 IP 地址