计组复习之第二章结尾和第三章
J-format 指令 J型指令只有 jal 一条, 其含义为 Jump and link 格式为 jal rd label 即将PC + 4的值存入rd(通常为ra), 并将PC的值设为PC + label 其二进制格式为: 其立即数为20位, 因此可以跳转到 [PC - 1 MiB, PC + 1 MiB] 这个范围内的任意 2 字节对齐的地址。 U-format 指令 lui (Load Upper Immediate) - 加载高位立即数 指令含义: lui rd, immediate 其完成的具体操作: 将 immediate 放入 rd 的高20位 将rd 的低20位清零. 我们如果要完成向某寄存器加载32位立即数, 那么要完成的是: 用 lui 设置高20位 用 addi 设置低12位 注意, addi的12位立即数是有符号数, 因此如果要加载的32位立即数的第11位为1, 那么lui 的立即数需要加1来补偿. auipc (Add Upper Immediate to PC) 指令含义: 将高位立即数加到pc上 auipc rd, imm 其完成的具体操作: 将立即数左移20位 将立即数和PC 相加 将结果存入rd 同样, 如果要加载32位地址, 要把lui的立即数 +1 补偿. ...