Rejoins le parcours MIPS Assembly d’Exercism pour accéder à 70 exercices avec l'analyse automatique de ton code et un mentorat personnalisé, et tout cela 100 % gratuit.
# 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
Améliore tes compétences en programmation grâce à des exercices ludiques et gratifiants qui testent ta compréhension des concepts avec Exercism.
À partir d'une chaîne d'ADN, calcule combien de fois chaque nucléotide apparaît dans la chaîne.
Convertir les codes couleur utilisés sur les résistances en une valeur numérique.
Vérifie que toutes les parenthèses et les accolades correspondent.
MIPS est un langage d'assemblage simple, utilisé dans les cours universitaires d'architecture des ordinateurs.
MIPS est au cœur de milliards de produits commercialisés.
MIPS est abondamment documenté, en particulier dans les ouvrages universitaires sur l'architecture des ordinateurs.
Sa vitesse d'exécution élevée, grâce à des instructions compactes, est une caractéristique clé depuis sa création.
En tant que langage d'assemblage basé sur RISC, il offre un jeu d'instructions réduit et orthogonal.
MIPS est apparu pour la première fois en 1985, a évolué pour relever de nouveaux défis et est stable depuis 2014.
Chaque langage a sa propre façon de faire les choses. MIPS Assembly ne fait pas exception. Nos mentors t'aideront à apprendre à penser comme un développeur MIPS Assembly et à écrire du code idiomatique en MIPS Assembly. Une fois que tu as résolu un exercice, soumets-le à notre équipe de bénévoles, qui te donnera des indices, des idées et des retours sur la façon de le rapprocher de ce que tu verrais habituellement en MIPS Assembly. Ils t'aideront ainsi à découvrir les choses que tu ne sais pas que tu ne sais pas.
En savoir plus sur le mentoratLe parcours MIPS Assembly sur Exercism propose 70 exercices pour t'aider à écrire du code de meilleure qualité.
Voir tous les exercices MIPS AssemblyLe meilleur, c'est que c'est 100 % gratuit pour tout le monde.
Rejoins le parcours MIPS Assembly