【发布时间】:2020-03-07 00:34:06
【问题描述】:
如何使用 MIPS 打印 unicode 字符(例如 - U+263A ☺)?
如果可能,我想使用 MARS MIPS 模拟器来执行此任务,但这不是必需的。
编辑:根据 Erik Eidt 的说法,这在 MARS 中是不可能的,因此其他运行时环境的答案很好。
【问题讨论】:
-
抱歉,我认为 MARS 不支持 unicode。我尝试了打印字符,然后用 utf-8 打印字符串,但他们只是显示了它无法识别的每个字节的框...
-
任何 Linux 终端都支持 Unicode,因此您不需要任何特殊支持。如果您正在编写 CLI,这一切都取决于终端。如果你使用GUI,那么应该没有任何问题
-
@GiacomoCatenazzi UTF-8 支持自 2000 年发布的 glibc 2.2 开始引入。从那时起,它一直是 Linux 中的默认语言环境。我敢肯定,如果 OP 使用的是 Linux,那么它绝对不是 20 年前的发行版。但目前尚不清楚 OP 想要哪个其他“运行时环境”
-
@daxim 请阅读最后一句话:根据 Eric Eidt 的说法,这在 MARS 中是不可能的,因此任何运行时环境都可以
-
并不是说 MARS 不支持 unicode,比如文件名等。 MARS 模拟器似乎不支持打印字符(11)和打印字符串(4)的模拟 MIPS 系统调用中的 unicode/UTF-8,它们应该在模拟器的“运行 IO”控制台终端中回显。
标签: assembly unicode mips mars-simulator