Pagina anteriorIndiceProxima pagina

Algoritmos Computacionais

1.7 Linguagem de Máquina

Programa

  • Seqüência de comandos que dirigem a CPU na execução de um cálculo
  • em última instância deve ser expresso de forma compreensível pela máquina
    •  

Linguagem de Máquina 

  • em código binário
  • Toda máquina tem um número limitado de instruções que ela pode reconhecer.
       
      Vamos definir uma máquina hipotética, com instruções de 1 byte, onde:
       
      • 3 bits dão o código da operação
      • 5 bits dão o endereço do dado em memória sobre o qual atua a instrução.


      registro

      • existe um registro interno à CPU chamado Acumulador (ACC)

      Código da Operação

      001 CARREGUE: copie no Acc o conteúdo da palavra endereçada.

      010 ARMAZENE: copie na palavra endereçada o conteúdo do Acc.

      011 SOME: substitua o conteúdo atual do Acc pela soma do seu conteúdo e o da palavra endereçada.

      100 SUBTRAIA: substitua o conteúdo atual do Acc pela subtração do seu conteúdo e o da palavra endereçada.

      101 DESVIE: salte para a instrução indicada pela palavra endereçada.

      110 DESVIE SE DIFERENTE DE ZERO: salte para a instrução na palavra endereçada se o conteúdo do Acc for diferente de zero.

      111 PARE
       
      00000 00001 00010 00011
      00101010 01001100 00101110 01101011
      00100 00101 00110 00111
      01001110 00101100 10001101 01001100
      01000 01001 01010 01011
      11000010 11100000 00000011 00000100
      01100 01101 01110 01111
      00000000 00000001 00000000 00000000

       
       Endereço da palavra
       Conteúdo

       

Pagina anteriorIndiceProxima pagina

araujo@eng.uerj.br