Directivas
Jupiter soporta las directivas de ensamblador más comunes, incluyendo la mayor parte de directivas listadas en el manual de ensamblador de RISC-V.
.file
Guarda el nombre del archivo en la tabla de símbolos local.
Uso
Ejemplo
Argumentos
filename
: ruta del archivo entre comillas
Alias
ninguno
.zero
Reserva la cantidad especificada de bytes en el segmento de datos actual. Esta directiva solo puede ser utilizada en los segmentos .data
y .bss
.
Uso
Ejemplo
Argumentos
value
: un entero (debería ser > 0)
Alias
.space
.string
Guarda un string agregando un caracter nulo (\0
) al final.
Uso
Ejemplo
Argumentos
string
: string entre comillas
Alias
.asciiz
,.asciz
.ascii
Guarda un string sin agregar un caracter nulo (\0
) al final.
Uso
Ejemplo
Argumentos
string
: string entre comillas
Alias
ninguno
.byte
Guarda los valores listados como bytes (8 bits).
Uso
Ejemplo
Argumentos
list
: bytes (8 bits) separados por coma
Alias
ninguno
.half
Guarda los valores listados como halfs (16 bits).
Uso
Ejemplo
Argumentos
list
: halfs (16 bits) separados por coma
Alias
.short
,.2byte
.word
Guarda los valores listados como palabras (32 bits).
Uso
Ejemplo
Argumentos
list
: palabras o etiquetas separadas por coma
Alias
.long
,.4byte
.float
Guarda los valores listados como valores de punto flotante de 32 bits.
Usage
Example
Arguments
list
: valores de punto flotante (32 bits) separados por coma
Alias
ninguno
.align
Alinea el siguiente elemento de datos a un límite de una potencia de 2 bytes.
Uso
Ejemplo
Argumentos
alignval
: número entero (debería ser >= 0)
Alias
.palign
.balign
Alinea el siguiente elemento de datos a un limite en bytes.
Uso
Ejemplo
Argumentos
alignval
: número entero (debería ser > 0)
Alias
ninguno
.globl
Guarda el símbolo especificado en la tabla de símbolos global.
Uso
Ejemplo
Argumentos
symbol
: símbolo a guardar en la tabla de símbolos global
Alias
.global
.section
Emite la sección especificada y se vuelve la sección actual.
Uso
Ejemplo
Argumentos
section
: solo puede ser {.text
,.data
,.rodata
,.bss
}
Alias
none
.data
Emite la sección data
y se vuelve la sección actual.
Uso
Ejemplo
Argumentos
ninguno
Alias
ninguno
.text
Emite la sección text
y se vuelve la sección actual.
Uso
Ejemplo
Argumentos
ninguno
Aliases
ninguno
.rodata
Emite la sección rodata
(solo lectura) y se vuelve la sección actual.
Uso
Ejemplo
Argumentos
ninguno
Alias
ninguno
.bss
Emite la sección bss
y se vuelve la sección actual.
Uso
Ejemplo
Argumentos
ninguno
Alias
ninguno
Last updated