Resumo ramses
Incorpora os recursos do NEANDER Acrescenta
{ { { {
Outros modos de endereçamento (o NEANDER só tem o direto) Novos registradores Novos bits no registrador de estado (códigos de condição) Novas instruções (mais poderosas)
É compatível com o código escrito para o NEANDER (é capaz de rodar os programas do NEANDER)
Ramses: Características
Largura de dados e endereços = 8 bits
{
Tamanho da memória = 256 bytes Isso tem efeito nos cálculos que envolvem a ULA
Dados representados em complemento de 2
{
Registradores (em negrito os adicionais ao Neander)
{ { { {
De uso geral: A e B (8 bits) Registrador de índice: X (8 bits) Apontador de programa (PC) Registrador de estado
Códigos de condição N, Z e C
Ramses: Formato de Instruções
Instruções são representadas por 1 ou 2 bytes
{
Semelhante ao Neander
Ramses: Modos de Endereçamento
00 – Direto: endereço do operando no segundo byte (como no Neander) 01 – Indireto: endereço do endereço do operando no segundo byte 10 – Imediato: o próprio operando no segundo byte 11 – Indexado: o segundo byte contém um endereço (base), que é somado ao conteúdo do registrador RX (índice) para compor o endereço do operando
Ramses: Modo Direto
A = MEM(Palavra imediata) = MEM(MEM(PC)) memória (área do programa) PC (área de dados)
Ramses: Modo Direto Exemplo
A = MEM((MEM(PC)) = MEM(93H) = 25H memória (área do programa) PC (área de dados)
Ramses: Modo Indireto
A = MEM(MEM(Palavra imediata)) = MEM(MEM(MEM(PC))) (área de dados) memória (área do programa) PC
Ramses: Modo Indireto Exemplo
A = MEM(MEM(MEM(PC))) = MEM(MEM(93H)) = MEM(C4H) = 25H
(área de dados) memória (área do programa) PC
Ramses: Modo Imediato
A = Palavra imediata = MEM(PC)
(área de dados) memória (área do programa)
PC
Ramses: Modo Imediato Exemplo
A = MEM(PC) = 25H
(área de dados) memória (área do programa) PC
Ramses: Modo Indexado