quarta-feira, 19 de dezembro de 2007

Dica para quem está usando o simulador Neander!

Esta dica é para quem está cursando Introdução à Arquitetura de Computadores (INF01107) e desenvolvendo programas no Neander.

Para não precisar ficar digitando o programa diretamente no simulador, existe um pequeno truque para usar o montador Daedalus e gerar os arquivos de memória no Neander. Isso já facilita um bocado ao se escrever programas mais complicados.

Basta seguir os seguintes passos:
  1. Digite o programa fonte no Daedalus, utilizando apenas as instruções do Ahmes que são compatíveis com o Neander;
  2. Salve o código-fonte e execute a montagem tendo como máquina-alvo o simulador Ahmes;
  3. Abra o arquivo .mem gerado num editor binário (pode ser o próprio Edit, mas não esqueça de marcar a opção Binário, na caixa de abertura de arquivo);
  4. Altere os bytes 1, 2, 3 do arquivo de AHM para NDR;
  5. Salve o arquivo.
Depois desses passos o arquivo estará pronto para ser executado no Neander, é claro que as instruções específicas do Ahmes não serão interpretadas corretamente.

15 comentários:

Anônimo disse...

mto boa sua dica...sou iniciante no curso de sistemas de informação e estamos usando o simulador neander!!!

tomara q vc post mais artigos como esse..Valew!!!!

vo passar sempre por aki....pra ver se tem novidade....

lulyzinha

Anônimo disse...

Valeu a dica. Estamos aqui na luta no Neander. Voce teria alguma documentacao do Fibonacci em neander? Se tiver posta, ok? valeu

Grazielle Ferreira disse...

Amigo vc sabe onde posso encontar um bom tutorial sobre o neander x,estou a procura mais até agora nada.

Lu Souza disse...

Grazielle, tenta dar uma olhada em ftp://ftp.inf.ufrgs.br/pub/inf107/ há também um livro que contém bastante coisa sobre o Neander, o livro é Fundamentos de Arquitetura de Computadores, do Prof. Raul F. Weber (http://www.livrariacultura.com.br/scripts/cultura/resenha/resenha.asp?nitem=5075475&sid=66249714312324682484365874&k5=315AD7B1&uid=). Posso te passar um material antigo que tenho aqui por email se tu preferir...

Grazielle Ferreira disse...

Luiz se vc puder me passar ainda hoje te agradeço. Vc sabe algum site onde posso esta baixandoo livro, ou se vc tiver ele e puder me passar por email de agradeço o meu email e grazielleferreira4@gmail.com

Lu Souza disse...

Ok Grazielle, material já enviado. Grande Abraço!

Unknown disse...

olá, boa dica sua, poderia mandar
esse material q tu tens?
alexevalerio at gmail dot com

vlw

Cassia disse...

Oi Luiz,

Estou com muitas dúvidas sobre o uso do Ramses. Será que você pode me ajudar?Meu email é cassiamanoel@gmail.com!

Abraço,
Cássia

H_JoNaS disse...

Olá amigo estou estudando o neander e estou meio aéreo ainda poderia me passar esse material? se sim hjx0@hotmail.com
Obrigado

Felipe Faria disse...

se você puder me enviar também, ou alguem que também tenha...
felipe_sfaria@hotmail.com

Charles Oliveira disse...

Boa noite pessoal,preciso realizar qualquer operação com o Neander para uma atividade complementar na escola,mais não tenho nem idéia de como fazer,será que alguém pode ajudar?Pde ser uma soma tipo 1+1 mesmo.
Obrigado pessoal!

Charles Oliveira disse...

Boa noite pessoal,preciso realizar qualquer operação com o Neander para uma atividade complementar na escola,mais não tenho nem idéia de como fazer,será que alguém pode ajudar?Pde ser uma soma tipo 1+1 mesmo.
Obrigado pessoal!

Unknown disse...

Olá! Gostaria muito de uma ajuda! Preciso criar o simulador neander em C. Gostaria de saber se tens algo pronto que pudesse me ajudar. Estou com problemas na parte de carregar o arquivo com os dados para o vetor que seria a memoria.No arquivo esta assim:
128
3
129
5
128 e 129 sao as posições do vetor(memoria) que tenho q guardar o 3 e o 5.
E tem o arquivo instruções com os seguintes dados:
lda
128
add
129
sta
130
not
sta
131
hlt

Anônimo disse...
Este comentário foi removido por um administrador do blog.
Lu Souza disse...

Daniela

O arquivo com a memória que tu quer ler é o .mem binário do Neander?
Se for tens que cuidar que os 3 primeiros bytes do arquivo são o "tipo".
Em C teria que usar uma estrutura do tipo:

struct arq_mem {
char type[3];
unsigned char memoria[256];
};