Únete al track de MIPS Assembly en Exercism para acceder a 70 ejercicios con análisis automático de tu código y mentoría personal, todo 100% gratis.
# Convert ascii string of binary digits to integer
#
# $a0 - input, pointer to null-terminated string of 1's and 0's
# $v0 - output, integer form of binary string
# $t0 - ascii value of the char pointed to
# $t1 - integer value (0 or 1) of the char pointed to
.globl binary_convert
binary_convert:
li $v0, 0 # Reset accumulator to 0.
loop:
lb $t0, 0($a0) # Load a character,
beq $t0, $zero, end # if it is null then return.
sll $v0, $v0, 1 # Otherwise shift accumulator left,
addi $t1, $t0, -48 # calculate the value of the character,
or $v0, $v0, $t1 # and add that to the accumulator.
addi $a0, $a0, 1 # Finally, increment the pointer
j loop # and loop.
end:
jr $ra
Mejora tus habilidades de programación con ejercicios divertidos y gratificantes que ponen a prueba tu comprensión de los conceptos en Exercism.
Encuentra la diferencia entre el cuadrado de la suma y la suma de los cuadrados de los primeros N números naturales.
Implementa el juego de la vida de Conway.
Ayuda a Eliud a contar los huevos de su gallinero contando la cantidad de bits iguales a 1 en una representación binaria.
MIPS es un lenguaje ensamblador sencillo, que se usa en cursos universitarios de arquitectura de computadoras.
MIPS está en el núcleo de miles de millones de productos lanzados al mercado.
MIPS está ampliamente documentado, sobre todo en textos académicos de arquitectura de computadoras.
La velocidad de ejecución, gracias a sus instrucciones compactas, es una característica clave desde sus inicios.
Como lenguaje ensamblador basado en RISC, presume de un conjunto de instrucciones pequeño y ortogonal.
MIPS apareció por primera vez en 1985, evolucionó para responder a nuevos desafíos y se mantiene estable desde 2014.
Cada lenguaje tiene su propia forma de hacer las cosas. MIPS Assembly no es la excepción. Nuestros mentores te ayudarán a aprender a pensar como un desarrollador de MIPS Assembly y a escribir código idiomático en MIPS Assembly. Cuando hayas resuelto un ejercicio, envíalo a nuestro equipo de voluntarios, y te darán pistas, ideas y comentarios sobre cómo lograr que se parezca más a lo que normalmente verías en MIPS Assembly. Te ayudarán a descubrir esas cosas que no sabes que no sabes.
Aprende más sobre la mentoríaEl track de MIPS Assembly en Exercism tiene 70 ejercicios para ayudarte a escribir mejor código.
Ver todos los ejercicios de MIPS AssemblyLo mejor de todo: es 100% gratis para todos.
Únete al track de MIPS Assembly