JAL指令是RISC-V架構中的一個指令,全稱為Jump and Link。它用於實現無條件直接跳轉,並將跳轉前的程式計數器(PC)值加上4(即當前指令的地址+4位元組)保存到暫存器$ra中,以便函式執行後可以正確返回。JAL指令的格式為`JAL rd,offset`,其中`rd`是目標暫存器,用於保存跳轉地址,`offset`是20位的立即數,表示跳轉偏移量。在執行時,JAL指令會將當前的PC+4的值賦給`rd`暫存器,並將偏移量乘以2後與當前指令地址相加,得到最終的跳轉目標地址。
JAL指令是RISC-V架構中的一個指令,全稱為Jump and Link。它用於實現無條件直接跳轉,並將跳轉前的程式計數器(PC)值加上4(即當前指令的地址+4位元組)保存到暫存器$ra中,以便函式執行後可以正確返回。JAL指令的格式為`JAL rd,offset`,其中`rd`是目標暫存器,用於保存跳轉地址,`offset`是20位的立即數,表示跳轉偏移量。在執行時,JAL指令會將當前的PC+4的值賦給`rd`暫存器,並將偏移量乘以2後與當前指令地址相加,得到最終的跳轉目標地址。