GNU/Linux xterm-256color bash 161 views

**
Nombre: pares.s
Autor: Karla Itzel Vázquez Cruz
Fecha: 08-04-2025
Descripción: Cuenta pares del 1 al 20 y los imprime
Plataforma: Raspberry Pi OS 64-bit
Asciinema: pares.s


Versión en C:

Versión en ARM64 RaspbianOS Linux:

.section .data
buffer: .skip 12

.section .text
.global _start

_start:
    mov x19, 1      // i
    mov x20, 0      // contador pares

loop_pares:
    cmp x19, 20
    bgt fin_pares

    and x21, x19, 1
    cbz x21, es_par
    b no_par

es_par:
    add x20, x20, 1

no_par:
    add x19, x19, 1
    b loop_pares

fin_pares:
    mov x0, x20
    ldr x1, =buffer
    bl int_to_ascii

    mov x0, 1
    mov x2, 12
    mov x8, 64
    svc 0

    mov x0, 0
    mov x8, 93
    svc 0


int_to_ascii:
    mov x2, x1
    mov x3, 10
    add x1, x1, 11
    mov w4, 10
    strb w4, [x1]
    sub x1, x1, 1
.conv:
    udiv x5, x0, x3
    msub x6, x5, x3, x0
    add x6, x6, '0'
    strb w6, [x1]
    mov x0, x5
    cmp x0, 0
    sub x1, x1, 1
    bne .conv
    add x1, x1, 1
    ret

More recordings by Itzel

Browse all

AREA DE UN CUADRADO l=2 1:09

by Itzel

FARHAHEIT A KELVIN 0:54

by Itzel

BUCLE 3:15

by Itzel

SUMA 2 NUMEROS 4:50

by Itzel