Une instruction RISC-V tient sur trente-deux bits, et ces trente-deux bits doivent loger le code de l'opération, les registres et, quand il y en a une, la constante. Il ne reste que douze bits pour cette constante, appelée l'immédiat.
Objectif
Déterminer l'intervalle exact des constantes qu'une instruction peut porter directement.
Ce que cela change à l'écriture
Une constante qui sort de cet intervalle ne peut pas voyager dans l'instruction. L'assembleur la
découpe alors en deux instructions, une pour les bits de poids fort et une pour les bits de poids
faible, et c'est ce que cache la pseudo-instruction li. Une ligne écrite devient deux instructions
exécutées, ce qui se voit dans le désassemblage et nulle part ailleurs.