csrr a0, 0xF14 //把0xF14的值读⼊到a0中
andi a1, a0, 0x1f //把a0 和0x1F按位与运算后存储到a1中
srli a0, a0, 5 //将⾼位移动到低位,覆盖a0 (SLLI是逻辑左移(0被移⼊低位); SRLI是逻辑右移(0被移⼊⾼位);SRAI是算术右移(原来的符号位被复制到空出的⾼位中)) li a2, ARCHI_FC_CID //将ARCHI_FC_CID 的低6位取出写⼊到a2中 (C.LI 指令将符号扩展的 6 位⽴即数 imm,写⼊寄存器rd 中) la t1, _start //加载地址,把_strart加载到系统中 (la rd, symbol : auipc rd, symbol[31:12] addi rd, rd,EVP
symbol[11:0])
studioclassroom sw t1, 0x80(t2) //C.SW 指令将寄存器 rs2’中的 32 位值保存到存储器中。其有效地址的计算是通过将 零 扩展的偏移量×4,然后加上寄存器 rs1’中的基址形成的。它被扩展为 sw rs2’, offset[6:2](rs1’)指令. bltu t0, t1, 1b //如果⽆符号的t0⼩于⽆符号的t1,则跳转到1b (BLT和BLTU 将跳转,如果rs1⼩于rs2,分别使⽤有符号数和⽆符号数进⾏⽐较。BGE和BGEU将跳转,如果rs1⼤于等于rs2,分别使⽤有符号数和⽆符号数进⾏⽐较。注意,BGT、BGTU、BLE和BLEU可以通过将BLT、BLTU、BGE、BGEU的操作数对调来实现)
中国教师行动网 jalr x1, t2 //C.JALR(jump and link register)指令执⾏与 C.JR 指令相同的操作,但是它还将在跳转指 令后的指令地址(pc+2)写⼊到链接寄存器 x1 中。C.JALR 指令被扩展为 jalr x1, rs1, 0。苏州阳光健身卡
lw x10, 0(x10) //C.LW 指令将⼀个 32 位数值从存储器读⼊寄存器 rd’中。其有效地址的计算是通过将 零扩展的偏移量×4,然后加上寄存器 rs1’中的基址形成的。它被扩展为 lw rd’, offset[6:2](rs1’)指令。金钱的魔力教学设计
slli x9, x9, 2 //C.SLLI 指令是⼀条 CI 格式的指令,它对寄存器 rd 中的数值进⾏逻辑左移操作,并将结果写⼊ rd。代理服务