立即将字符加载到寄存器中。MIPS

Hug*_*aig 2 mips

我的老师说你可以简单地将一个字符加载到寄存器中,如下所示:

li $s2 "A"
li $s1 "0"
Run Code Online (Sandbox Code Playgroud)

除了,当我将我的文件加载到 Qtspim 时,它不断向我抛出一个语法错误。有谁知道我的老师是否对我撒了谎,如果是的话,如何通过直接方式将字符加载到寄存器中。如果角色已经在数据中,我知道该怎么做。

Mic*_*ael 5

您的老师是正确的,因为可以使用字符文字。但是要么他给了你错误的语法,要么你在他解释时误解了他。

正确的语法是使用单引号(而不是像你的例子中的双引号):

li $s2, 'A'
li $s1, '0'
Run Code Online (Sandbox Code Playgroud)

请注意,您还缺少li.的操作数之间的逗号。