Skip to content

Instantly share code, notes, and snippets.

@RichardCSantana-zz
Created November 7, 2012 15:17
Show Gist options
  • Save RichardCSantana-zz/4032191 to your computer and use it in GitHub Desktop.
Save RichardCSantana-zz/4032191 to your computer and use it in GitHub Desktop.
Contador de elementos de um array (Arquitetura Mips)
.data
$array: .word 10, 50, 67, 1, 23, 68, 100, 2,-1 # objeto -1 indica o final do vetor
.text
main:
li $s0, 0 #inicia o contador
la $s1, $array #aponta para o array
loop:
ld $s3,($s1) #pega o valor do array
blt $s3,0,finaliza # caso seja o final do array(numero menor que 0) ele desvia para finaliza
addi $s0,$s0,1 #incrementa o contador
addi $s1,$s1,4 #muda a posicao
j loop #desvia para o loop
finaliza:
li $v0,1 #comando de impressão de texto na tela
la $a0, ($s0) #coloca o registrador do contador para ser impresso
syscall # efetua a chamada ao sistema
li $v0, 10 # comando de exit
syscall # efetua a chamada ao sistema
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment