GNU/Linux xterm-256color bash 175 views

**
Nombre: maymin.s
Autor: Karla Itzel Vázquez Cruz
Fecha: 10-04-2025
Descripción: Convierte caracteres entre ‘A’ y ‘Z’ en minúsculas.
Plataforma: Raspberry Pi OS 64-bit
Asciinema: maymin.s


Versión en C:

void convertir_a_minusculas(char *cadena) {
    for (int i = 0; cadena[i]; i++) {
        cadena[i] = tolower(cadena[i]);
    }
}

Versión en ARM64 RaspbianOS Linux:

.section .data
prompt:     .asciz "Ingresa una cadena en MAYUSCULAS: "
newline:    .asciz "\n"
prompt_len: .word 36
newline_len: .word 1

.section .bss
input:      .space 100

.section .text
.globl _start

_start:
    // Imprimir mensaje
    mov x0, 1
    ldr x1, =prompt
    ldr x2, =prompt_len
    ldr w2, [x2]
    mov x8, 64
    svc 0

    // Leer entrada
    mov x0, 0
    ldr x1, =input
    mov x2, 100
    mov x8, 63
    svc 0

    // Guardar longitud y preparar bucle
    mov x10, x0
    mov x11, 0
    ldr x12, =input

convert_loop:
    cmp x11, x10
    b.ge end_convert_loop
    ldrb w1, [x12, x11]
    cmp w1, 'A'
    blt not_uppercase
    cmp w1, 'Z'
    bgt not_uppercase
    add w1, w1, #32  // Convertir a minúscula

not_uppercase:
    strb w1, [x12, x11]
    add x11, x11, #1
    b convert_loop

end_convert_loop:
    // Imprimir cadena convertida
    mov x0, 1
    ldr x1, =input
    mov x2, x10
    mov x8, 64
    svc 0

    // Salto de línea
    mov x0, 1
    ldr x1, =newline
    ldr x2, =newline_len
    ldr w2, [x2]
    mov x8, 64
    svc 0

    // Salir
    mov x8, 93
    mov x0, 0
    svc 0

More recordings by Itzel

Browse all

MAYUSCULA AL INICIO 1:14

by Itzel

CONTADOR PRIMOS 1:17

by Itzel

FARHAHEIT A KELVIN 0:54

by Itzel

ROMANO 1:43

by Itzel