Komm zum MIPS Assembly-Track von Exercism und erhalte Zugang zu 70 Übungen mit automatischer Analyse deines Codes und persönlichem Mentoring, alles 100 % kostenlos.
# 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
Werde besser im Programmieren mit unterhaltsamen, lohnenden Programmierübungen bei Exercism, die dein Verständnis von Konzepten auf die Probe stellen.
Wähle aus einem Wort und einer Liste möglicher Anagramme die richtige Teilliste aus.
Hilf Eliud, die Anzahl der Eier in ihrem Hühnerstall zu zählen, indem du die Anzahl der 1-Bits in einer Binärdarstellung zählst.
Finde heraus, ob ein Wort oder Satz ein Isogramm ist.
MIPS ist eine einfache Assemblersprache, die in Kursen zur Rechnerarchitektur an Universitäten eingesetzt wird.
MIPS steckt im Kern von Milliarden ausgelieferter Produkte.
MIPS ist umfassend dokumentiert, insbesondere in akademischen Texten zur Rechnerarchitektur.
Hohe Ausführungsgeschwindigkeit durch kompakte Befehle ist seit Beginn ein zentrales Merkmal.
Als RISC-basierte Assemblersprache hat sie einen kleinen, orthogonalen Befehlssatz.
MIPS erschien erstmals 1985, entwickelte sich weiter, um neuen Herausforderungen zu begegnen, und ist seit 2014 stabil.
Jede Sprache hat ihre eigene Art, die Dinge anzugehen. MIPS Assembly ist da keine Ausnahme. Unsere Mentorinnen und Mentoren helfen dir, wie ein MIPS Assembly-Entwickler zu denken und idiomatischen Code in MIPS Assembly zu schreiben. Wenn du eine Übung gelöst hast, reiche sie unserem Freiwilligenteam ein. Es gibt dir Hinweise, Ideen und Feedback dazu, wie du die Übung so gestaltest, wie man es in MIPS Assembly normalerweise sieht. So hilft es dir, Dinge zu entdecken, von denen du nicht weißt, dass du sie nicht weißt.
Mehr über Mentoring erfahrenDer MIPS Assembly-Track auf Exercism hat 70 Übungen, mit denen du besseren Code schreibst.
Alle MIPS Assembly-Übungen ansehenDas Beste: Es ist für alle zu 100 % kostenlos.
Tritt dem MIPS Assembly-Track bei