我试图从 RISC-V 中的用户输入中获取一个字符,但作业的限制表明我不能使用除“la”之外的任何伪指令。我发现的每个例子都使用“li”或其他一些我不允许使用的伪指令。请帮忙!
这是我到目前为止所得到的:
addi a7, zero, 12 ecall
我明白了:
addi a7, zero, 12 # System call for getting user input
ecall
addi %reg, a0, 0 # Load input from a0 into given register
print_newline
输入直接进入 a0 寄存器,因此您可以将其移动到您想要的任何寄存器中。