RISC-V平台的汇编指令解析

RISC-V平台的汇编指令解析
    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。代理服务

本文发布于:2024-09-22 01:16:28,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/576524.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:指令   符号   寄存器   地址   存储器   扩展   操作
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议