sistema opeacionais
_6_ Nível: Das Aplicações.
_1_ Nível: Lógica Digital;
_2_ Nível: Microprocessador;
_3_ Nível: Do Conjunto de Instruções;
_4_ Nível: Do Sistema Operacional;
_5_ Nível: Da Linguagem Assembly;
O Conjunto de Instruções
Determinam precisamente quais são os dados de entrada esperados, qual processamento será realizado sobre esses dados e como o resultado produzido será informado a quem o requisitou.
Formato de uma Instrução
Você também já viu que uma instrução é dividida basicamente em dois campos:
Tipos de Dados
No conj. de instruções, quais são os tipos de operandos (dados) possíveis?
2 Tipos de dados são eles Primitivos e Estruturados
Modos de Endereçamento de uma Instrução
Endereçamento Imediato;
Endereçamento Direto;
Endereçamento Indireto;
Endereçamento por Registradores;
Outros.
Modo de Endereçamento Imediato
O valor da constante é colocado no opcode.
MOV A, #90
Carrega 90 no acumulador (Acc=90). O byte 90 é um dado imediato;
Note a presença do sinal # que indica operação imediata.
Modo de Endereçamento Imediato
O valor do operando faz parte dos bits da própria instrução, já estando disponível;
Extremamente rápido;
Load #5 (carregue 5 no ACC)
Método simples e rápido;
Não busca o dado do campo operando na memória;
Curto tempo de execução da instrução;
Utilizado em: Inicialização de contadores e operação com constantes (valor fixo) matemáticas.
Modo de Endereçamento Direto
O operando especifica um endereço de 8 bits da RAM interna.
MOV A, 10
Transfere para o acumulador o conteúdo do endereço 10 da RAM Interna;
Todo endereçamento direto usa a RAM.
MOV A, 20
Transfere para o acumulador o conteúdo do endereço 20 da RAM Interna.
O campo operando indica o endereço de memória onde está o dado;
Requer apenas uma referência à memória principal para buscar o dado.
Modo de Endereçamento Direto
Desvantagem: Só é possível endereçar posições de endereços mais baixos, pois em 8 bits, 3 são para