sexta-feira, 10 de dezembro de 2010

Formato das Instruções

No formato da instrução, os campos 'end-i-Op' com i=1 ou i=2 especificam a localização do operando, isto é, os dados sobre o qual cada instrução opera. Naturalmente estes campos dependem do tipo de instrução:

  1. algumas instruções nem sequer precisam de operandos; por exemplo, a instrução HALT que pára o ciclo de acções do CPU;
  2. algumas instruções assumem que os seus operandos fazem parte da própria representação binária da instrução! Isto significa que, ao escrever o programa, o programador decide incorporar, na própria instrução, um valor binário que representa um operando; por exemplo, uma instrução para 'carregar, num dado registador do CPU, o valor binário 101' teria um campo para o código, um campo para espcificar o número do registador do CPU e o outro campo para codificar o número 101;
  3. algumas instruções assumem que os seus operandos ou o seu resultado devem ser obtidos ou colocados em registadores do CPU; o exemplo dado no ponto anterior (2) ilustra este caso, relativamente ao campo que indica o registador do CPU a carregar com o valor 101;
  4. algumas instruções assumem que os seus operandos, bem como seus resultados, devem ser localizados em memória central; assim, os campos 'end-i-Op' e 'end-Res' devem corresponder aos endereços das células de memória onde esses valores devem ser obtidos ou colocados, durante a execução da instrução

Sem comentários:

Enviar um comentário