Vuoi imparare e padroneggiare MIPS Assembly?

Unisciti al track MIPS Assembly di Exercism per accedere a 70 esercizi con l'analisi automatica del codice e mentoring personale, tutto 100% gratuito.

Informazioni su MIPS Assembly

# 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

Funzionalità principali di MIPS Assembly


MIPS Assembly

Facile da imparare

MIPS è un linguaggio assembly semplice, usato nei corsi universitari di architettura dei calcolatori.

Ampiamente utilizzato

MIPS è il cuore di miliardi di prodotti in commercio.

Documentazione ampia

MIPS è ampiamente documentato, soprattutto nei testi accademici di architettura dei calcolatori.

Veloce

La velocità di esecuzione, garantita da istruzioni compatte, è una caratteristica chiave fin dalla sua nascita.

Piccolo

Essendo un linguaggio assembly basato su RISC, vanta un set di istruzioni piccolo e ortogonale.

Stabile

MIPS è apparso per la prima volta nel 1985, si è evoluto per affrontare nuove sfide ed è stabile dal 2014.

Ricevi mentoring nello stile di MIPS Assembly

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 mentoring

Esercizi MIPS Assembly creati dalla community

La traccia MIPS Assembly su Exercism ha 70 esercizi per aiutarti a scrivere codice migliore.

Vedi tutti gli esercizi di MIPS Assembly
MIPS Assembly

Inizia con la traccia MIPS Assembly

La parte migliore: è gratis al 100% per tutti.

Unisciti alla traccia MIPS Assembly