Skip to content

Primeiro trabalho prático para a disciplina de Organização e Arquitetura de Computadores - 2021

Notifications You must be signed in to change notification settings

jlrconstantino/OAC_Trabalho1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation

T1 - Organização e Arquitetura de Computadores

Primeiro trabalho prático para a disciplina de Organização e Arquitetura de Computadores (2021).

Objetivos

  1. Ler, da entrada padrão, três informações:
  • Um caractere, de valor 'B', 'D' ou 'H', representando a base do número a ser informado: binário, decimal ou hexadecimal respectivamente;
  • Um inteiro, se a base for decimal, ou uma "string", se ela for binária ou hexadecimal;
  • Um segundo caractere, semelhante ao primeiro, porém indicando a base do número de saída do programa.
  1. Tratar exceções associadas ao programa implementado: sobretudo, valores digitados inválidos, e o fato de que o número de entrada deve ser estritamente positivo. A saber, números negativos na arquitetura MIPS são implementados com complemento de 2.

  2. Imprimir, na saída padrão, o número de entrada convertido para a base informada, podendo - então - ser um inteiro ou uma string: neste caso, terá 32B se a base for binária, ou 8B, se ela for hexadecimal.

Metodologia

Quatro funções: a principal (main); uma de conversão de uma "string", em binário, para um valor inteiro; uma de conversão de uma "string", em hexadecimal, para um valor inteiro; uma de conversão de um decimal para uma impressão em quaisquer das outras duas bases.

Compilação

O programa utilizado para compilação fora o Mars 4.5. Para compilar todos os arquivos de extensão "asm" em um diretório, basta aplicar a configuração correspondente como mostrado na figura a seguir:

settings

About

Primeiro trabalho prático para a disciplina de Organização e Arquitetura de Computadores - 2021

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published