Trabalho
ENGENHARIA DE COMPUTAÇÃO
DISCIPLINA: Arquitetura e Organização de Computadores
Relatório do trabalho referente a M1
Programa 2
Professor: Douglas Rossi Melo
Alunos:
- Antonio Carlos Rottili Rodrigues
- Chuang Yu Min
Data:10/04/2014
FLUXOGRAMA
Código Fonte
# Disciplina: 4189 - Aquitetura e Organização de Computadores
# Atividade: Avaliação 01 - Programação em Linguagem de Montagem
# Programa 02
# Grupo: - Antonio Carlos Rottili Rodrigues
#
- Chuang Yu Min
.data
# segmento de dados
Msg1:
.asciiz "\n\n Entre com um número: "
newline:
.asciiz "\n"
Msg2: .asciiz "Vetor_A["
Msg3: .asciiz "]= "
Vetor_A:
.word 0,0,0,0,0,0,0,0 # Espaço reservado pro Vetor_A e inicializado em 0!
Vetor_B:
.word 0,0,0,0,0,0,0,0 # Espaço reservado pro Vetor_B e inicializado em 0!
Vetor_C:
.word 0,0,0,0,0,0,0,0 # Espaço reservado pro Vetor_C e inicializado em 0!
Msg4:
.asciiz "Entre com o tamanho do Vetor_A (máx. = 8): "
Msg5:
.asciiz "Digitou um tamanho não permitido digite novamente (máx. = 8): "
Msg6:
.asciiz "O maior valor do Vetor_A["
Msg7: .asciiz "Vetor_B["
Msg8: .asciiz "Vetor_C["
.text
# segmento de código (programa)
main: la $t3, Vetor_A
# $t3 contém o endereço-base de Vetor_A.
add $t4,$t3,$zero
# $t4 recebe o endereço-base do vetor
la $t5, Vetor_B
# $t5 contém o endereço-base de Vetor_B.
add $t6,$t5,$zero
# $t6 recebe o endereço-base do vetor
la $t1, Vetor_C
# $t1 contém o endereço-base de vetor[].
add $t2,$t1,$zero
# $t2 recebe o endereço-base do vetor
addi $s0, $zero, 0
# i=0
addi $s2, $zero, 0
# j=0
li
$v0, 4
# chamada 4 print_string
la
$a0, Msg4
# Msg4 (Entre com o tamanho do vetor)
syscall
li
$v0, 5
# chamada 5 read_int
syscall add $s7, $v0, $zero # salva tamanho do vetor em $s7
Validacao1: slti $t0, $s7,1
# se