Unisciti al track MIPS Assembly di Exercism per accedere a 70 esercizi con l'analisi automatica del codice e mentoring personale, tutto 100% gratuito.
# 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
Migliora nella programmazione con esercizi divertenti e gratificanti che mettono alla prova la tua comprensione dei concetti su Exercism.
Trova le parole che usano le stesse lettere di un'altra parola.
Il classico esercizio introduttivo di Exercism. Dì semplicemente "Hello, World!".
Data una catena di DNA, restituisci il suo complemento RNA.
MIPS è un linguaggio assembly semplice, usato nei corsi universitari di architettura dei calcolatori.
MIPS è il cuore di miliardi di prodotti in commercio.
MIPS è ampiamente documentato, soprattutto nei testi accademici di architettura dei calcolatori.
La velocità di esecuzione, garantita da istruzioni compatte, è una caratteristica chiave fin dalla sua nascita.
Essendo un linguaggio assembly basato su RISC, vanta un set di istruzioni piccolo e ortogonale.
MIPS è apparso per la prima volta nel 1985, si è evoluto per affrontare nuove sfide ed è stabile dal 2014.
Ogni linguaggio ha il suo modo di fare le cose. La traccia MIPS Assembly non fa eccezione. I nostri mentori ti aiuteranno a imparare a pensare come uno sviluppatore MIPS Assembly e a scrivere codice idiomatico in MIPS Assembly. Dopo aver risolto un esercizio, invialo alla nostra squadra di volontari, che ti darà suggerimenti, idee e feedback su come renderlo più simile a quello che vedresti normalmente in MIPS Assembly: ti aiuteranno a scoprire le cose che non sai di non sapere.
Scopri di più sul mentoringLa traccia MIPS Assembly su Exercism ha 70 esercizi per aiutarti a scrivere codice migliore.
Vedi tutti gli esercizi di MIPS AssemblyLa parte migliore: è gratis al 100% per tutti.
Unisciti alla traccia MIPS Assembly