M+++

Empregos, propagandas, promoções, etc...

Moderadores: 51, guest2003, Renie, gpenga

M+++

Mensagempor tcpipchip » 26 Mai 2015 15:52

Máquina M+++ já esta disponivel...agora para LOGISIM.

Algumas alterações em relação à M++:

-stack interno
-push e pop
-endereçamento indireto

Imagem

E tambem o compilador...

Imagem

E tambem tem a versao JAR

Dentro do LOGISIM abra o PC.CIRC.

Compile o programa com CompiladorAssembly (deveria ser montador)

Carregue a imagem na ROM...terminacao mmmp

Selecione velocidade maxima para 4.1K

Control-K para executar

https://dl.dropboxusercontent.com/u/83554849/arq_asm51.zip

Voce pode ver a M+++ por dentro.

Qualquer duvida, PVT me.

PS: Marcelo S, consegues portar ela para um FPGA ?
------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: M+++

Mensagempor msamsoniuk » 26 Mai 2015 23:22

nao tenho ideia...infelizmente eu nao consigo rodar esses softwares aqui... mas tem esse aqui que eu fiz no carnaval: viewtopic.php?f=18&t=16528#p126897
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04

Re: M+++

Mensagempor tcpipchip » 02 Jun 2015 09:57

Código: Selecionar todos
// DESAFIO WISINTAINER
// CRIAR UM PROGRAMA PARA A M+++ QUE ORGANIZE EM ORDEM CRESCENTE UM ARRAY DE 8 NÚMEROS

// DEFINE VARIAVEIS
MOV 08, #00;
MOV 07, #01;
MOV 06, #02;
MOV 05, #03;
MOV 04, #04;
MOV 03, #05;
MOV 02, #06;
MOV 01, #07;
// B -> PONTEIRO DE POSIÇÃO DA RAM
// C -> PRÓXIMA POSIÇÃO DA RAM
// D -> USADA NO MÉTODO SWAP
// E -> USADA NO MÉTODO SWAP

RESET:
   MOV 00, B;   // B = 0;
   MOV 01, C;   // C = 1;

COMPARE:
   MOV C, A;   // A = C;
   SUB 08, A;   // A -= 08;
   JMPZ RESET;   // IF(A == 0) {GOTO SETUP};
   
   MOV #C, A;   // A = #C;
   SUB #B, A;   // A -= #B;
   JMPC SWAP;   // IF(A < 0) {GOTO SWAP};

INCREMENT:
   MOV B, A;   // A = B;
   INC A, B;   // B = ++A;
   MOV C, A;   // A = #C;
   INC A, C;   // C = ++A;
   
   MOV #08, A;   // A = #08;
   INC A, #08;   // #08 = ++A;
   SUB 09, A;   // A -= 9;
   JMPZ END;   // IF(A == 0) {GOTO END};
   
   JMP COMPARE;   // GOTO COMPARE;

SWAP:
   MOV #B, A;   // A = #B;
   MOV A, D;    // D = A;
   MOV #C, A;   // A = #C;
   MOV A, E;   // E = A;

   PUSH D;      // STACK #00 = D;
   PUSH E;      // STACK #01 = E;
   POP D;      // D = STACK #01;
   POP E;      // E = STACK #00;

   MOV D, A;   // A = D;
   MOV A, #B;   // #B = A;
   MOV E, A;   // A = E;
   MOV A, #C;   // #C = A;

   MOV 00, #08;   // #08 = 0;
   JMP INCREMENT;   // GOTO INCREMENT;
   
END:
   MOV 01, A;   // A = 1;
   MOV A, OUT3;   // FPRINTF(OUT3, A);
   JMP END;
------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: M+++

Mensagempor Red Neck Guy » 02 Jun 2015 09:59

É bem legal o projeto dessa máquina, pena que a 99% dos alunos aí da FURB sonham em trabalhar na Senior e não curtem coisas legais.(Gostam de Java e PHP :( )
ASM51 descanse em paz!
Avatar do usuário
Red Neck Guy
Dword
 
Mensagens: 1968
Registrado em: 12 Out 2006 22:24

Re: M+++

Mensagempor mrgadotti » 03 Jun 2015 15:57

Saudades da M++ :shock:
Avatar do usuário
mrgadotti
Byte
 
Mensagens: 421
Registrado em: 02 Jun 2010 21:14
Localização: Timbó - SC

Re: M+++

Mensagempor tcpipchip » 08 Jun 2015 19:45

Estamos encomendando o kit ALTERA MAX 10.

Um aluno vai converter a M+++ para ele...
------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: M+++

Mensagempor tcpipchip » 12 Jun 2015 08:26

Vamos comprar este brinquedinho para portar a M+++

www.macnica-na.com/heliokit

A aluno que implementar tudo em VERILOG.

O que vc aconselha Marcelo S. ?
------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: M+++

Mensagempor Red Neck Guy » 12 Jun 2015 12:03

Com um kit desses até eu quero implementar.
ASM51 descanse em paz!
Avatar do usuário
Red Neck Guy
Dword
 
Mensagens: 1968
Registrado em: 12 Out 2006 22:24

Re: M+++

Mensagempor pbernardi » 14 Jun 2015 12:42

O core em si não parece difícil de implementar. Mas quanto aos periféricos?

Vai ter controlador DDR3, cache(s), acesso a flash, serial, etc.?
But to us there is but one God, plus or minus one - Corinthians 8:6±2. (xkcd.com)
pbernardi
Word
 
Mensagens: 707
Registrado em: 12 Out 2006 19:01
Localização: Curitiba-PR

Re: M+++

Mensagempor tcpipchip » 15 Jun 2015 15:51

numa primeira etapa nada disto!
Até o TCC dele sim!
------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: M+++

Mensagempor tcpipchip » 29 Jun 2015 19:30

------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!


Voltar para Divulgação

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x