Tipos de Endereçamento de Modos Cada instrução de um computador especifica uma operação em certos dados. Há vários modos de especificar o endereço dos dados. Esses modos são chamados de modos de endereçamento. Os modos de endereçamento mais comuns são: Modo de endereçamento imediato Modo de endereçamento direto Modo de endereçamento indireto Modo de endereçamento de registro Registre o modo de endereçamento indireto Modo de endereçamento de deslocação Modo de endereçamento de pilha Para especificar o modo de endereçamento de uma instrução vários métodos são usados. Os mais usados são: a) Operands diferente usará modos de endereçamento diferentes. b) Um ou vários bits no formato de instrução podem ser usados como campo de modo. O valor do campo de modo determina que endereçamento de modo deve ser usado. O endereço eficaz será endereço de memória qualquer principal de um registro. Endereçamento Imediato: Isto é a forma de simplest do endereçamento. Aqui, o operand é dado na própria instrução. Este modo é usado para definir uma constante ou jogo os valores iniciais das variáveis. A vantagem deste modo é que nenhuma referência a memória outra do que o esforço de instrução deve obter operand. A desvantagem é que o tamanho do número é limitado ao tamanho do campo de endereço, que a maior parte de instrução estabelece é pequeno em comparação com o comprimento de palavra. INSTRUÇÃO OPERAND Endereçamento Direto: No modo de endereçamento direto, o endereço eficaz do operand é dado no campo de endereço da instrução. Ele necessita que uma referência a memória leia o operand na posição dada e fornece só um espaço de endereço limitado. O comprimento do campo de endereço é normalmente menos do que o comprimento de palavra. Exceto: Mova P, Ro, Acrescente Q, Ro P e Q são o endereço de operand. Endereçamento Indireto: Modo de endereçamento indireto, o campo de endereço da instrução refere-se ao endereço de uma palavra na memória, que à sua vez contém o endereço de comprimento cheio do operand. A vantagem deste modo é que para o comprimento de palavra de N, um espaço de endereço de 2N pode ser dirigido. Ele prejudica é que a execução de instrução necessita que duas referência a memória traga o Multinível operand ou o endereçamento indireto caído em cascata também pode ser usado. Endereçamento de Registro: O modo de endereçamento de registro é semelhante para dirigir o endereçamento. A única diferença é que o campo de endereço da instrução se refere a um registro e não uma posição de memória 3 ou 4 bits são usados como o campo de endereço para referir 8 para 16 gera registros de objetivo. As vantagens do endereçamento de registro são o Pequeno campo de endereço é necessário na instrução. Registre o Endereçamento Indireto: Este modo é semelhante ao endereçamento indireto. O campo de endereço da instrução referese a um registro. O registro contém o endereço eficaz do operand. Este modo usa uma referência a memória para obter o operand. O espaço de endereço é limitado à largura dos registros disponíveis para fornecer o endereço eficaz. Endereçamento de Deslocação: No modo de endereçamento de deslocação há 3 tipos do endereçamento de modo. Eles são: 1) Endereçamento relativo 2) Endereçamento de registro baseado 3) Indexação de endereçamento. Isto é uma combinação do endereçamento direto e registrar o endereçamento indireto. O valor contido em um campo de endereço. A é usado diretamente e outro endereço refere-se a um registro cujos conteúdos são acrescentados a um para produzir o endereço eficaz. Endereçamento de Pilha: A pilha é uma tabela linear de posições mencionadas como último - em primeiro fora fila. A pilha é um bloco reservado da posição, appended ou eliminado só em cima da pilha. O ponteiro de pilha é um registro que fornece o endereço do topo da posição de pilha. Este modo do endereçamento também é conhecido como endereçamento implícito.