Prévia do material em texto
Organização de Computadores Aula: Modos de Endereçamento 1 • MODOS BÁSICOS DE ENDEREÇAMENTO DAS INSTRUÇÕES MODOS DE ENDEREÇAMENTO 2 Trata das diversas formas de se obter o endereço efetivo do dado a ser manipulado pelas instruções. Tipos de Endereçamento: ❑ Inerente ou Implícito ❑ Por registrador ❑ Absoluto ❑ Imediato • Endereçamento Inerente ou Implícito MODOS DE ENDEREÇAMENTO 3 O próprio código de operação (instrução) identifica o endereço dos dados Exemplos: a) NOT ; ACC ← NOT (ACC) b) CLR ; ACC ← 0 • Endereçamento por Registrador MODOS DE ENDEREÇAMENTO 4 1. Direto: neste modo de endereçamento o endereço efetivo é o próprio registrador, isto é, o dado está no registrador. Exemplo: ADD R0,R3 ; R3 ← (R0) + (R3) 2. Indireto: neste modo de endereçamento o endereço efetivo esta contido registrador, isto é, o endereço contido no registrador é o endereço do dado na memória. Exemplo: MOVE (R1),R2 ; R2 ← ((R1)) a) Explicar a diferença entre o endereçamento por registrador direto e o indireto. • Endereçamento Absoluto MODOS DE ENDEREÇAMENTO 5 1. Direto: neste modo de endereçamento o endereço efetivo é o endereço referenciado no campo de endereço do operando.. Exemplo: LDA end ; ACC ← (end) 2. Indireto: neste modo de endereçamento o endereço efetivo esta contido na posição de memória cujo endereço é referenciado no campo do operando. Exemplo: LDI (end) ; ACC ← ((end)) a) Explicar a diferença entre o endereçamento absoluto direto e o indireto. • Endereçamento Imediato MODOS DE ENDEREÇAMENTO 6 O operando, uma constante ou literal, é especificado diretamente no campo de endereço da instrução. Exemplo: MOVE #5,R1 ; R1 ← 5 • Identificar os Modos de Endereçamento e os tipos de Operando de cada Instrução (Endereçamentos: Inerente, Implícito, por Registrador direto ou indireto, Absoluto direto ou indireto e Imediato) MODOS DE ENDEREÇAMENTO 7 1. SUB TMP ; ACC ← (ACC) – (TMP) 2. INCA ; ACC ← ACC + 1 3. ADD dado ; ACC ← (ACC) + dado 4. LOAD end ; ACC ← (end) 5. MOV (RG) ; ACC ← ((RG)) a) Quais são os modos de Endereçamento utilizados no Neander? MODOS DE ENDEREÇAMENTO 8 MODOS DE ENDEREÇAMENTO 9 Modos de Endereçamento •Direto: • O endereço do operando é determinado pela própria instrução (endereço de 8 bits). • Neste caso, apenas a RAM interna e os registradores especiais podem ser acessados. •Indireto: • O endereço do operando é determinado por um registrador. • Um endereço de 8 bits pode ser determinado pelos registradores R0~R1 do banco de registradores atual, ou pelo Stack Pointer. • Endereços de 16 bits só podem ser especificados pelo registrador DPTR. •Imediato: • O operando é a constante. •Registrador: • Os registradores R0~R7 do banco atual são acessados pela instrução. Conjunto de Instruções do Intel 8051 MODOS DE ENDEREÇAMENTO 10 Conjunto de Instruções do Intel 8051 a) Como uma instrução pode permitir vários tipos de endereçamento? b) Quantos modos de endereçamento a instrução INC <byte> permite? Explique. c) Quantos modos de endereçamento a instrução ADD A,<byte> permite? Explique.