我想用汇编语言创建一个项目。我在Windows上使用MARS研究了MIPS。我们学到的只是关于语言本身以及所有基于文本和数字的程序来理解它。现在我想通过更改显示器 RGB 颜色来使用它进行实验。 我没有线索。我尝试像控制颜色或vga编程一样进行搜索,但找不到MIPS汇编语言。请指导是否可以使用它以及如何完成?
首先,您应该了解MARS和真正的MIPS处理器之间的区别:
真正的MIPS处理器
真正的MIPS处理器执行机器代码指令(由汇编指令表示(。
一旦调用syscall
指令,CPU 就会进入某种"特殊"状态并开始执行操作系统代码。操作系统还包含MIPS指令。
操作系统通常会根据寄存器中存储的值执行某些操作。但是,操作系统也可以以忽略寄存器中的值的方式编写......
通过从"特殊"地址读取和写入数据(例如,使用lw
指令(,操作系统可以访问外围设备(例如键盘,屏幕等(。这取决于硬件哪个"特殊"地址具有什么含义。
火星,斯皮姆,...
这些仿真器仅模拟机器代码指令。
当调用syscall
指令时,这些模拟器不会启动由MIPS指令组成的操作系统代码。相反,这些模拟器将根据寄存器中的值执行一些操作。
例:
如果寄存器v0
包含值 1,则某些模拟器可能会将寄存器中的值a0
打印到屏幕上。
由于没有操作系统,因此通常没有"特殊"地址用于使用诸如lw
之类的指令访问外围设备(例如显示器(。
效果
与真实CPU上的MIPS代码不同,您无法使用此类模拟器执行计算机可以完成的所有操作。
这些仿真器通常用于为正在学习MIPS组装的学生测试MIPS程序。它们不是为了让程序员编写功能强大的程序而编写的。
因此,这些模拟器通常没有非常强大的功能。
也许你的模拟器允许彩色输出;但是你的模拟器很可能没有这个功能......