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

.file <filename>

Ejemplo

.file "/home/ubuntu/Desktop/fibo.s"

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

Was this helpful?