Instruções de máquina
Elementos de Instruções de máquina Cada instrução deve conter toda informação necessária para que a CPU possa executá-la. Código de Operação: Especifica a operação a ser efetuada (por exemplo, ADD, E/S). A operação é especificada por um código binário, conhecido como código de operação. Referência a Operando Fonte: A operação pode envolver um ou mais operandos fontes, ou seja, operandos que constituem dados de entrada para a operação. Referendo a Operando de Destino: A operação pode produzir um resultado. Endereço da Próxima Instrução: Indica onde a CPU deve buscar a próxima instrução, depois que a execução da instrução corrente for completada. A próxima instrução a ser buscada pode estar localizada na memória principal ou, no caso de um sistema com memória virtual, tanto na memória principal quanto na memória secundária (disco). Na maioria dos casos, a próxima instrução é a que segue imediatamente a instrução corrente. Quando isso é necessário, a instrução deve fornecer um endereço de memória principal ou virtual. Os operando fonte e de destino podem estar localizados em uma das seguintes áreas: Memória Principal ou Virtual: Assim como na referência para a próxima instrução, deve ser fornecido um endereço, que pode ser na memória principal ou na memória virtual. Registrador da CPU: Com raras exceções, a CPU contém um ou mais registradores, que podem ser referenciados pelas instruções de máquinas. Se existir apenas um único registrador, a referência a ele poderá ser implícita. Se existirem vários registradores, então, cada registrador será designado por um número distinto, e a instrução deverá conter o número do registrador desejado.