Premiado

Programa em Assembly MIPS

DESCRIÇÃO

A. Display gráfico mapeado em memória

• O MARS oferece, dentre as suas ferramentas de apoio ao desenvolvimento de aplicações

em assembler MIPS, uma janela gráfica baseada em pixels. Suas principais características

são as seguintes:

‣ Resolução configurável, default 512 x 256 pixels.

‣ Cada pixel representado por uma palavra de 32 bits, no formato RGB, um byte para

cada cor. Red = 0x00FF0000, Green = 0x0000FF00, Blue = 0x000000FF.

‣ Display mapeado em memória. O ponto superior esquerdo da tela corresponde ao pixel

com coordenadas (0, 0). A coordenada x cresce para a direita e a coordenada y cresce

para baixo.

‣ O endereço correspondente ao primeiro pixel é configurável. Opções: global data,

global pointer, static data, heap, memory map.

‣ O desenho de um pixel na tela é realizado pela escrita de uma palavra contendo a

descrição de sua cor RGB na posição de memória correspondente.

B. Processamento de imagens

• Criar uma função que carrega uma imagem de um arquivo textual. O formato da imagem é

uma sequência de palavras de 32 bits, onde cada palavra descreve o RGB de um pixel em

formato hexadecimal textual. Ex:

00FF0000

00FACA99

...

• Os valores RGB do texto devem ser convertidos para binário e escritos na área de Display

do MARS, de forma a exibir a imagem descrita no arquivo texto.

• Além disso, devem ser disponibilizadas opções de manipulação da imagem:

• inversão de uma componente de cor: para cada pixel, inverter os bits de uma das

componentes (R, G ou B)

• eliminação de uma componente de cor: zerar uma das componentes.

C. Interface com o usuário

• Utilizando as chamadas do sistema, escrever uma mensagem com um cardápio de opções

para o usuário. Ex:

1. Carregar Arquivo

2. Inverter Componente

3. Zerar Componente

arquivo de teste em anexo

Habilidades: Montagem, Engenharia

Ver mais: r.f. engineering, assembly os, teste, tela, processamento, mips ASSEMBLY, mips assembler, inverter, imagem, heap, g-pixel, escrita, escrever, escrever texto, em, criar uma, mips mars, rgb 512, heap memory, componente, imagens para, rgb hexadecimal, mips assembly global, mips assembly global, mars mips assembly

Acerca do Empregador:
( 0 comentários ) Brazil

ID do Projeto: #6631771

2 freelancers are bidding on average $61 for this job

nauman187

hi I can help please reply thanks. .

$111 USD in 3 dias
(18 Comentários)
4.3
potiop

((((((((((((((((PLEASE CHAT ME i can help you very low budget)))))))))))))))))))))))) ......................................................................................................................

$10 USD em 1 dia
(0 Comentários)
0.0