Created
November 18, 2012 15:32
-
-
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.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 |
Muito obrigada
Hmhm
Muito bom, gostei! Simples e completo para a minha habilidade atual.
Bom demais!
ótimo codigo
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
Ótimo exemplo de leitura e impressão. Me ajudou muito.