Junta-te ao Percurso de MIPS Assembly do Exercism para teres acesso a 70 exercícios com análise automática do teu código e mentoria pessoal, tudo 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
Torna-te melhor a programar com exercícios divertidos e gratificantes que põem à prova a tua compreensão dos conceitos no Exercism.
Implementa um algoritmo de pesquisa binária.
Analisa e avalia problemas de matemática simples descritos em palavras, devolvendo a resposta como um número inteiro.
Dados dois baldes de tamanhos diferentes, demonstra como medir uma quantidade exata de litros.
O MIPS é uma linguagem assembly simples, usada em cursos universitários de arquitetura de computadores.
O MIPS está no centro de milhares de milhões de produtos lançados.
O MIPS está amplamente documentado, sobretudo em textos académicos sobre arquitetura de computadores.
A elevada velocidade de execução, através de instruções compactas, tem sido uma característica essencial desde a sua criação.
Enquanto linguagem assembly baseada em RISC, apresenta um conjunto de instruções pequeno e ortogonal.
O MIPS apareceu pela primeira vez em 1985, evoluiu para responder a novos desafios e mantém-se estável desde 2014.
Cada linguagem tem a sua própria forma de fazer as coisas. MIPS Assembly não é exceção. Os nossos mentores vão ajudar-te a aprender a pensar como um programador de MIPS Assembly e a escrever código idiomático em MIPS Assembly. Depois de resolveres um exercício, submete-o à nossa equipa de voluntários e eles darão dicas, ideias e feedback sobre como fazer com que o teu código se pareça mais com aquilo que costumas ver em MIPS Assembly. Vão ajudar-te a descobrir as coisas que não sabes que não sabes.
Sabe mais sobre mentoriaO percurso MIPS Assembly do Exercism tem 70 exercícios para te ajudar a escrever melhor código.
Vê todos os exercícios de MIPS AssemblyA melhor parte: é 100% gratuito para todos.
Junta-te ao percurso MIPS Assembly