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