Arquitetura MIPS
Arquitetura e Organização de Computadores
Avaliação 03 – Programação de Procedimentos
Professor: César Zeferino.
Alunos: Tiziano P Cigerza, Guilherme Bovo, Willian Kirch
Execução:
Entrada do vetor:
Saída do vetor original e organizado:
Estatísticas:
Código fonte:
################################################################################
# Disciplina: 4189 – Arquitetura e Organização de Computadores
# Atividade: Avaliação 01 – Programação em Linguagem de Montagem
# Programa 1
# Grupo: - Guilherme Bovo
# - Tiziano Cigerza
# - Willian Kirsch
# Avaliacao 03 - Uso de pilha com BubleSort
.data #Seguimento de dados Vetor_A: .word 0,0,0,0,0,0,0,0
Msg1: .asciiz "\n Digite o número de elementos do vetor (2 a 8): "
Msg2: .asciiz "Vetor_A["
Msg3: .asciiz "\n Valor do Vetor: "
Msg4: .asciiz "\n VALOR INVALIDO - Digite valor entre 2 e 8. "
Msg5: .asciiz "] = "
Espaco: .asciiz " " .text j MAIN ValorInvalido: li $v0, 4 # Chamada 4 syscall saida String la $a0, Msg4 # VALOR INVALIDO - Digite valor entre 2 e 8. syscall MAIN: addi $t4, $0, 8 # Atribuindo 8 ao contador $T4 addi $t5, $0, 2 # Atribuindo 2 ao contador $T5 li $v0, 4 # Chamada 4 syscall saida String la $a0, Msg1 # Digite o número de elementos do vetor (2 a 8): syscall li $v0, 5 # Chamada 5 syscall entrada Int syscall add $s0, $v0, $0 # Carrega o endereço do array Vetor_A para $S0
#3. Verificação do tamanho do vetor: bgt $s0, $t4, ValorInvalido # Verifica se é maior que 8 blt $s0, $t5, ValorInvalido # Verifica se é menor que 2 addi $s1, $s0,