ABI interfaz binaria de aplicaciones

La ABI es un protocolo o conjunto de ellos que sirven para hacer más cómoda y legible la programación en ensamblador.

Entre estos protocolos están:
  1. El nombre de los registros en RV es x0-x32 pero también nos podemos referir a ellos como:
    registro nombre ABI servicio
    x0 zero siempre vale 0
    x1 ra dirección de retorno
    x2 sp puntero de pila
    x3 gp puntero global
    x4 tp puntero de hilo
    x5 t0 temporal
    x6 t1 temporal
    x7 t2 temporal
    x8 s0 -- fp save register -- frame pointer
    x9 si save register
    x10 a0 argumento a función
    x11 a1 argumento a función
    x12 a2 argumento a función
    x13 a3 argumento a función
    x14 a4 argumento a función
    x15 a5 argumento a función
    x16 a6 argumento a función
    x17 a7 argumento a función
    x18 s2 save register
    x19 s3 save register
    x20 s4 save register
    x21 s5 save register
    x22 s6 save register
    x23 s7 save register
    x24 s8 save register
    x25 s9 save register
    x26 s10 save register
    x27 s11 save register
    x28 t3 temporal
    x29 t4 temporal
    x30 t5 temporal
    x31 t6 temporal