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.
Data una stringa di cifre, calcola il prodotto più grande per una sottostringa contigua di cifre di lunghezza n.
Calcola il numero di chicchi di grano su una scacchiera, sapendo che il numero su ogni casella raddoppia.
Per la mancanza di un chiodo del ferro di cavallo, andò perduto un regno, o almeno così dice il detto. Fornisci in output il testo completo di questa filastrocca proverbiale.
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