如何将字符作为用户输入并将其存储到寄存器而不使用 RISC-V 中的任何伪指令?

问题描述 投票:0回答:1

我试图从 RISC-V 中的用户输入中获取一个字符,但作业的限制表明我不能使用除“la”之外的任何伪指令。我发现的每个例子都使用“li”或其他一些我不允许使用的伪指令。请帮忙!

这是我到目前为止所得到的:

   addi a7, zero, 12 ecall

mips riscv
1个回答
0
投票

我明白了:

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 寄存器,因此您可以将其移动到您想要的任何寄存器中。

© www.soinside.com 2019 - 2024. All rights reserved.