写risc-V程序,当键盘输入1时,屏幕上显示自己的姓名,当键盘输入2时,屏幕上显示自己的学号,键盘输入3时,返回操作系统。
时间: 2024-03-05 08:52:07 浏览: 25
好的,以下是一个实现该功能的RISC-V程序:
```
.data
name: .asciiz "Your Name"
id: .asciiz "Your Student ID"
prompt: .asciiz "Please enter 1 for your name, 2 for your student ID, or 3 to exit: "
.text
.global main
main:
# 输出提示信息
la t0, prompt
li a0, 4
li a1, 0
li a2, 0
li a7, 64
ecall
# 读入整数
li a7, 8
ecall
addi t1, zero, 1
beq a0, t1, print_name # 如果输入为1,跳转到打印姓名的代码
addi t1, zero, 2
beq a0, t1, print_id # 如果输入为2,跳转到打印学号的代码
addi t1, zero, 3
beq a0, t1, exit # 如果输入为3,跳转到退出程序的代码
j main # 否则,重新执行主函数
print_name:
# 输出姓名
la t0, name
li a0, 4
li a1, 0
li a2, 0
li a7, 64
ecall
j main # 跳转回主函数
print_id:
# 输出学号
la t0, id
li a0, 4
li a1, 0
li a2, 0
li a7, 64
ecall
j main # 跳转回主函数
exit:
# 退出程序
li a7, 10
ecall
.end
```
这段程序首先输出一个提示信息,让用户输入1、2或3。然后,程序会读入用户的输入,并根据输入的值跳转到相应的代码段执行操作。如果输入不是1、2或3,则重新执行主函数,等待用户下一次输入。如果用户输入了1,则程序会输出姓名;如果用户输入了2,则程序会输出学号;如果用户输入了3,则程序会直接退出。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)