RISC-V体系结构编程与实践(第2版)
上QQ阅读APP看书,第一时间看更新

第3章 基础指令集

本章思考题

1.RISC-V指令集有什么特点?

2.RISC-V指令编码格式可以分成几类?

3.什么是零扩展和符号扩展?

4.什么是PC相对寻址?

5.假设当前PC值为0x80200000,分别执行如下指令,a5和a6寄存器的值分别是多少?

auipc   a5,0x2
lui     a6, 0x2

6.在下面的指令中,a1和t1寄存器的值分别是多少?

li t0, 0x8000008a00000000
srai a1, t0, 1
srli t1, t0, 1

7.假设执行如下各条指令时当前的PC值为0x80200000,则下面哪些指令是非法指令?

jal a0, 0x800fffff
jal a0, 0x80300000

8.请解析下面这条指令的含义。

csrrw tp,sscratch,tp

9.在RISC-V指令集中,如何实现大范围和小范围内跳转?