Skip to content

Instantly share code, notes, and snippets.

@bsouza
Created November 18, 2012 15:32
Show Gist options
  • Save bsouza/4105834 to your computer and use it in GitHub Desktop.
Save bsouza/4105834 to your computer and use it in GitHub Desktop.
Programinha simples em Assembly Mips para ler e imprimir um inteiro vindo do teclado. O registrador $t7 foi utilizado como convenção entre a chamada das funções para que possa ser reutilizado em outros programas.
.text
.globl inicio
inicio:
jal le_inteiro_do_teclado # chama função para ler
la $t7, 0($v0) # carrega o inteiro lido em $t7
jal imprime_inteiro # manda imprimir o numero lido
j fim # encerra o programa
le_inteiro_do_teclado:
li $v0, 5 # código para ler um inteiro
syscall # executa a chamada do SO para ler
jr $ra # volta para o lugar de onde foi chamado (no caso, jal le_inteiro_do_teclado)
imprime_inteiro:
li $v0, 1 # código para imprimir um inteiro
la $a0, ($t7) # $a0 é o registrador que irá conter o valor a ser impresso
syscall # executa a chamado do SO para imprimir
jr $ra # volta para o lugar de onde foi chamado (no caso, jal imprime_inteiro)
fim:
li $v0, 10 # código para encerrar o programa
syscall # executa a chamada do SO para encerrar
@Neylanio
Copy link

Hmhm

@jonilsonanjos
Copy link

Muito bom, gostei! Simples e completo para a minha habilidade atual.

@lucaspnas
Copy link

Bom demais!

@IsaacRamos1
Copy link

ótimo codigo

@bsouza
Copy link
Author

bsouza commented Oct 14, 2019

Nem lembrava desse código. Recebi email do github hoje. Fico muito feliz que ele tenha sido útil para vocês :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment