Pesquisar neste blog

19/12/2020

Olá Mundo no MARS em Linguagem MIPS Assembly #03

.data # diretiva data

.macro finalizarprograma
li $v0, 10 # prepara o programa para finalizar programa
syscall # executa
.end_macro

.macro printf(%str)
.data
# o conteúdo dessa variável mensagem será enviada por essa função print
msg: .asciiz %str # recebe uma string de fora
.text
li $v0, 4 # prepara o registrador para receber (imprimir) uma string
la $a0, msg # envia essa string para o registrador
syscall # executa executa
.end_macro # diretiva de finalização macro

.text
.globl principal

principal:
# será executada dentro da diretiva global
printf("Olá Mundo!\n") #chama a macro e passa uma string
finalizarprograma



Nenhum comentário: