Usando o simulador MIPS



Documentos relacionados
MANUAL DO ANIMAIL Terti Software

GUIA INTEGRA SERVICES E STATUS MONITOR

Programação de Computadores I. Conhecendo a IDE Code::Blocks

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Criar um novo projeto

O Primeiro Programa em Visual Studio.net

Disciplina: INF Programação I. 1 a aula prática Introdução ao ambiente do Microsoft Visual Studio 2010

Word 1 - Introdução Principais recursos do word A janela de documento Tela principal

Manual (Office 365) Para acesso ao sistema de s, os passos iniciais continuam os mesmos.

WORD. Professor: Leandro Crescencio Colégio Politécnico 1

PROCEDIMENTOS DE BACKUP/RESTORE SQL SERVER 2005

1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes

Simulador do Processador Neander T&D-Bench Simulator Manual do Usuário. por Júlio César Maccali. revisado por Prof. Christian Zambenedetti

Criação de Formatos para detalhamento. Ambiente de trabalho no SOLIDWORKS

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

Aula 04 Word. Prof. Bruno Gomes

STK (Start Kit DARUMA) Primeiro contato com a Impressora Fiscal, a ECF chegou e agora?

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

Sistema de Recursos Humanos

Google Drive. Passos. Configurando o Google Drive

Instalando e Configurando o LaTeX no Windows

Manual Signext Card Explorer

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

Professor: Macêdo Firmino Disciplina: Redes de Computadores II

Como renomear/mudar de local arquivos sem perder referencias na montagem. Renomear Arquivos

Clique no botão novo

Nota de Aula: Utilização da IDE Code::Blocks

Manual de Utilização COPAMAIL Criando e configurando a assinatura de . Zimbra Versão 8.0.2

Configuração do da UFS no Outlook 2007

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico

AULA 1 Iniciando o uso do TerraView

Como funciona? SUMÁRIO

Clique na célula sobre a qual você deseja comentar.

Ambiente Online de Programação em C.

Veja abaixo um exemplo de como os dados são mostrados quando usamos o

Sistema Click Principais Comandos

Instalando o plugin CDT 4.0

É o UniNorte facilitando a vida de nossos docentes e discentes.

Como incluir artigos:

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com

TUTORIAL COM OS PROCEDIMENTOS DE

LUXVISION HÍBRIDO VER AS IMAGENS ATRAVÉS DO INTERNET EXPLORER. Abra o INTERNET EXPLORER, vá em FERRAMENTAS, OPÇÕES DA INTERNET.

NetBeans. Conhecendo um pouco da IDE

Backup (cópia de segurança) e restauração de informações no

EXEMPLO DE COMO FAZER UMA MALA DIRETA

O cursor se torna vermelho e uma Paleta de Edição contendo as instruções mais utilizadas é apresentada.

Este software resolve todos esses problemas.adobe reader é um software free, para ler os arquivos pdf..

Manual de Configuração de Exportação/Importação de arquivos (MultiSET/SISCEL)

TUTORIAL COM OS PROCEDIMENTOS DE

INSTALAÇÃO DO CLIENTE LOTUS NOTES 9

SIMULADO Windows 7 Parte V

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

CAPACITAÇÃO EM LIBREOFFICE IMPRESS

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

OURO MODERNO APOSTILA DE EXEMPLO (Esta é só uma reprodução parcial do conteúdo)

Funções básicas Cronograma Cronograma Funções Básicas

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

STK (Start Kit DARUMA) Driver Spooler para impressoras Não-Fiscais DR700M e DR700H no Windows 8

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

Como Gerar documento em PDF com várias Imagens

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Faculdade Boa Viagem Sistemas de Informação Gerenciais EXERCÍCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE. Microsoft Access.

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral

TUTORIAL PARA ATUALIZAÇÃO DO PORTAL DO TJRN

WEB COLABORADOR. Envio e Recebimento de arquivos de consignação

ArcSoft MediaConverter

CONFIGURADOR DO PAINEL FP1 v 1.3

Configuração de assinatura de

Informática Básica para o PIBID

Aula Au 3 la 7 Windows-Internet

Guia Sphinx: instalação, reposição e renovação

Inserindo Dados no Banco de Dados Paradox.

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

BACKUP ONLINE PASSOS PARA CONFIGURAÇÃO INICIAL DO PRODUTO

Portas Lógicas Básicas: Parte 2 Simulação Lógica

b 1 Copyright In9 Mídia Soluções Digitais Inc. All rights reserved.

ANDROID APPLICATION PROJECT

TUTORIAL GOOGLE DRIVE

TUTORIAL III: ADICIONANDO AJUDA. Adicionando Ajuda

MANUAL PARA INCLUSÃO DIGITAL- ANDRAGOGIA

UNIVERSIDADE ESTADUAL DE CAMPINAS. Instruções para Uso do Software VISIO

TUTORIAL DE INSTALAÇÃO APACHE PHP POSTGRESQL 8.2

1. 1. COMO ACESSAR O CURSO

Galeria de Fotos MorfeoShow

Tutorial do Quartus II

Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede

Configurações de Templates no SolidWorks 2011

STK (Start Kit DARUMA) Comunicando com Mini-Impressoras Paralela Daruma e o Print Server

LINGUAGEM DE PROGRAMAÇÃO ESTRUTURADA CAPÍTULO 1 APRESENTANDO O C#

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Permissão de Usuários

GERENCIADOR DE CONTEÚDO

Tutorial do administrador do HelpCenterLive (Sistema de Ajuda)

Configuração do da UFS no Outlook Express

MANUAL PARA UTILIZAÇÃO DO CLIENTE DE MICROSOFT OUTLOOK 2003

ALBUM DE FOTOGRAFIAS NO POWER POINT

Transcrição:

Usando o simulador MIPS O objetivo desta aula prática será a utilização do simulador MipsIt para executar programas escritos em linguagem de máquina do MIPS. 1 Criando um projeto Cada programa a ser executado deverá estar inserido dentro do contexto de um projeto. Para criar um projeto execute o programa MipsIt.exe. No menu File clique em New para criar um novo projeto. Neste momento você deve selecionar o diretório de localização do projeto usando o botão ao lado de Location. Lembre-se de especificar o nome que o projeto deve receber dentro da caixa Project name. Agora seu projeto acaba de ser criado. Devemos passar para a próxima etapa.

2 Editando um programa em linguagem de máquina: Agora devemos criar um arquivo assembly para que possamos observar o funcionamento do programa. Para tanto vá ao menu File e selecione a opção New. Neste momento a seguinte caixa de texto surgirá na tela. Escolha a opção Assembler entre as três apresentadas. Na opção File name indique o nome que seu arquivo deve receber (neste tutorial ele irá se chamar exemplo). Use o programa abaixo para seguir neste tutorial. Copie-o e salve o arquivo e o projeto..data a:.word 5 b:.word 10 c:.word 5.text.globl start.ent start start: lw $8, a lw $9, b lw $10, c add $11, $9, $8 sub $11, $11, $10 sw $11,a.end start Os construtores iniciando com ponto (.) são pseudo instruções ou diretivas que tem como função dar algumas indicações ao montador sem que gere código executável. O construtor de montagem.data reserva área de memória para as variáveis a, b e c, que são do tipo inteiro de 32 bits (.word). O construtor.text delimita início de código e os construtores.globl start e.ent start declaram start como endereço simbólico de início de programa. A partir do endereço simbólico start tem-se um programa em linguagem de máquina. O construtor.end start delimita o fim do programa cujo endereço inicial simbólico foi declarado como start. Nossa próxima etapa é compilar o programa acima.

3- Compilando um programa em assembly. Para compilar o programa escolha a opção compile no menu build. Após corrigir os erros de sintaxe, o código executável poderá ser gerado através da opção build no menu build. Os códigos objeto e executável serão armazenados no diretório de projeto. Use as opções do menu Build para compilar o programa e gerar o executável Quando a mensagens ao lado aparecerem no canto inferior esquerdo é hora de passar a próximo passo. Atenção: se o se o programa acima não compilar pode ser útil observar o tópico configurações que se encontra logo abaixo neste tutorial. 4- Carregando código executável para o simulador Antes de carregar seu programa para o simulador o programa Mips.exe deverá ser executado. O carregamento para o simulador será feito através do programa MipsIt como está indicado na figura abaixo. Após o carregamento a janela do simulador é aberta automaticamente. Use o menu Build e na opção Upload indique To Simulator. Neste momento a janela do simulador deve abrir. Devemos, neste momento, passar para a manipulação do simulador. 5- Usando o simulador. Uma vez que o código foi carregado no simulador, a janela de simulação é aberta e o usuário pode verificar os registradores (clicando no desenho da CPU) ou a memória (clicando no desenho RAM). Outros componentes como memória cache e

dispositivos de E/S poderão ser visualizados, mas estão fora do escopo desta etapa inicial. Clique apenas na CPU e na RAM. O quadro de registradores mostra o conteúdo de todos os registradores em notação hexadecimal e para cada registrador tem-se o número do mesmo e o nome simbólico. Além dos registradores de propósito geral é possível visualizar alguns registradores específicos como o PC. A visualização da memória inclui quatro colunas: endereço, conteúdo em hexadecimal, rótulos e instrução de máquina simbólica. Com isto pode-se reconhecer as instruções digitadas no programa exemplo. Veja as figuras abaixo para obter detalhes. À esquerda podemos visualizar os registradores que compõem a CPU e à direita vemos a disposição da memória como no comentário acima. Para se ir para o rótulo inicial do programa na janela da memória clique o botão esquerdo do mouse e escolha a opção Jump To Symbol, escolhendo o símbolo start.

6- Executando um programa passo a passo Chegou a hora de executar o programa que foi apresentado. Para tanto siga as figuras abaixo. Após ter ido para o rótulo de inicio como indicado na seção anterior, escolha a opção Step dentro do menu CPU do simulador Mips.exe ou clique no botão com uma seta apontando para quadrado azul. Após todos esses passos chegou à hora de executarmos o programa. Faça-o e veja o que acontece... Ao observar a figura ao lado notamos que os registradores são carregados com os valores que estavam na memória e a seqüência de instruções sendo seguidas na memória 7- Usando nome simbólico dos registradores Para poder se usar o nome simbólico dos registradores em vez de seus números inclua o texto: include <Iregdef.h> no início do programa. Edite o arquivo exemplo.s incluindo esta linha e use os nomes dos registradores $8= t0, $9= t1 e $10 = t2. Salve este arquivo, recompile e simule novamente. Mude os valores das variáveis, compile e simule novamente...

8 - Configurações Agora vamos ver algumas configurações básicas que podem ser o diferencial no momento de compilar o programa. Em caso de alguma dúvida consulte os monitores. Para começar, selecione o menu File do MipsIt e escolha a opção Options. Neste momento irá aparecer a janela abaixo. É nela que as alterações devem ser feitas. Em Compiler exeutable indique o endereço do programa xgcc.exe. Este executável deve estar na pasta bin. Use a opção show directories for para selecionar os diretórios onde estão arquivos auxiliares do MipsIt. Siga a seguinte configuração: Executable files aponta para a pasta Objects do MipsIt. Include files aponta para o diretório include do MipsIt. Library files aponta para o diretório lib do MipsIt. Após esta breve instrução ao simulador, resolva os exercícios da lista referente a essa aula e simule os programas propostos.