标签: assembly riscv
为什么指令jalr能够将寄存器零写入?
jalr
我正在模拟一个CPU,并且得到十六进制的指令00008067
00008067
它的imm为0,rs1为1,rd为0。
jalr需要执行以下操作:
rd = PC+4和PC = imm+rs1
rd = PC+4
PC = imm+rs1
但是不是寄存器0不能被修改,它应该始终为零吗?