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



Olá Mundo no MARS em Linguagem MIPS Assembly #02

# 2° exemplo com diretiva global
.data
msg: .ascii "Olá Mundo!"

.text
.globl principal # diretiva global

principal:
li $v0, 4 # prepara para receber uma string (v0 = 4
la $a0, msg # a0 = msg
syscall # executa
li $v0, 10 # finaliza o programa

Simulador MARS 4.5


Olá Mundo no MARS em linguagem MIPS Assembly #01

.data #faz as variáveis
msg: .asciiz "Ola Mundo!" #asciiz = tipo de variável
.text #diretiva de texto

#instrução para o registrador
li $v0, 4 #prepara o registrador para imprimir uma string
# a0 = msg
la $a0, msg #la = leitura do endereço de memória onde está o texto e inserir dentro do registrador a0
syscall #executa o procedimento
li $v0, 10 #prepara o processador para finalizar
syscall