User Tools

Site Tools


ramses

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ramses [2016/04/08 11:54]
cechin [Ferramentas]
ramses [2017/07/13 13:55]
cechin [Projetos de Programação]
Line 10: Line 10:
   * 1 apontador de programa de 8 bits   * 1 apontador de programa de 8 bits
   * 1 registrador de estado com 3 códigos de condição: negativo, zero e carry   * 1 registrador de estado com 3 códigos de condição: negativo, zero e carry
- +  * [[insramses|Conjunto de Instruções ​do RAMSES]]
-==== Conjunto de instruções ==== +
- +
-^ Código ^ Instrução ^ Operação ^ +
-| 0000 | NOP | Nenhuma operação | +
-| 0001 | STR r,end | Armazena registrador "​r"​ no endereço "​end"​ da memória | +
-| 0010 | LDR r,end | Carrega o registrador "​r"​ com o conteúdo ​do endereço "​end"​ da memória | +
-| 0011 | ADD r,end | Soma o conteúdo do endereço "​end"​ da memória ao registrador "​r"​ | +
-| 0100 | OR r,end | Efetua operação lógica "​OU"​ do conteúdo do endereço "​end"​ da memória ao registrador "​r"​ | +
-| 0101 | AND r,end | Efetua operação lógica "​E"​ do conteúdo do endereço "​end"​ da memória ao registrador "​r"​ | +
-| 0110 | NOT r | Inverte todos os bits do registrador "​r"​ | +
-| 0111 | SUB r,end | Subtrai o conteúdo do endereço "​end"​ da memória ao registrador "​r"​ | +
-| 1000 | JMP end | Desvio incondicional para o endereço "​end"​ da memória | +
-| 1001 | JN end | Desvio condicional,​ se "​N=1",​ para o endereço "​end"​ da memória | +
-| 1010 | JZ end | Desvio condicional,​ se "​Z=1",​ para o endereço "​end"​ da memória | +
-| 1011 | JC end | Desvio condicional,​ se "​C=1",​ para o endereço "​end"​ da memória | +
-| 1100 | JSR end | Desvio para subrotina no endereço "​end"​ da memória | +
-| 1101 | NEG r | Troca o sinal do registrador "​r"​ | +
-| 1110 | SHR r | Desloca o registrador "​r"​ um bit para a direita | +
-| 1111 | HLT | Para o ciclo de busca-decodificação-execução |+
  
  
Line 35: Line 16:
  
   * {{wramses.zip|Simulador do RAMSES - Vers. 1.3 - 2009}}   * {{wramses.zip|Simulador do RAMSES - Vers. 1.3 - 2009}}
-  * Montador+  * [[daedalus|Montador ​DAEDALUS]] 
 + 
 +==== Projetos de Programação ==== 
 + 
 +  * {{wiki;​trab;​ramses;​2001-1-determinante_de_matriz.pdf|Cálculo do determinante de uma matriz}} 
 +  * {{wiki;​trab;​ramses;​2002-1-Alocacao de Memoria.pdf|Alocação de memória}} 
 +  * {{wiki;​trab;​ramses;​2005-1-Algoritmo.pdf|Implementação de um algoritmo geral com chamada de subrotina}} 
 +  * {{wiki;​trab;​ramses;​2006-1-Soma em ASCII.pdf|Soma de números representados em ASCII}} 
 +  * {{wiki;​trab;​ramses;​2007-2-Caixa de Esferas.pdf|Simulação da movimentação de esferas dentro de uma caixa}} 
 +  * {{wiki;​trab;​ramses;​2008-2-Jogo da Vida.pdf|Jogo da Vida}} 
 +  * {{wiki;​trab;​ramses;​2013-1-Aguas descendo um rio.pdf|Simulação do fluxo das águas de um rio}} 
 +  * {{wiki;​trab;​ramses;​2013-2-Cifragem de Affine.pdf|Aplicação da cifragem de Affine}} 
 +  * {{wiki;​trab;​ramses;​2014-1-Area de Poligono.pdf|Cálculo da Área de um Polígono}} 
 +  * {{wiki;​trab;​ramses;​2015-1-Contagem pecas e estantes.pdf|Contagem do número de peças em um estoque}} 
 +  * {{wiki;​trab;​ramses;​2017-1-calculo-de-hash.pdf|Calculo do hash32 de uma área de dados da memória}} 
  
  
 ==== Referências ==== ==== Referências ====
 WEBER, R. F. Fundamentos de arquitetura de computadores. 4. ed. Porto Alegre: Bookman, 2012. 424 p. (Série Livros Didáticos Informática UFRGS, v. 8). WEBER, R. F. Fundamentos de arquitetura de computadores. 4. ed. Porto Alegre: Bookman, 2012. 424 p. (Série Livros Didáticos Informática UFRGS, v. 8).
ramses.txt · Last modified: 2017/07/13 13:55 by cechin