SóProvas


ID
2022313
Banca
CESGRANRIO
Órgão
UNIRIO
Ano
2016
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Instruções de desvio estão presentes em processadores para permitir que se altere a característica puramente sequencial da execução de programas. Dessa forma, é possível, por exemplo, saltar para endereços que não o próximo na sequência, baseando-se em alguma condição indicada (se o resultado da última operação foi zero, por exemplo).
Uma instrução de desvio de um determinado processador usa o chamado “desvio relativo”. Nesse caso, a instrução tem o formato dado por seu código de operação (OpCode), seguido do valor do deslocamento que deve ser somado ao endereço da instrução corrente para que o desvio seja realizado.
Considere que essa instrução tem 16 bits, com um OpCode de 8 bits, e que números negativos são representados em complemento a 2.
Se uma instrução do tipo descrito estiver armazenada no endereço 620 (decimal), e o desvio provocar o salto para a execução da instrução no endereço 450 (decimal), qual será o valor (binário) do deslocamento contido na instrução?

Alternativas
Comentários
  • Tivemos um deslocamento de 620 p/ 450: 

    620 - 450 = 170. Então, o nosso deslocamento foi de -170

    170 p/ binário = 10101010

    Passando para complemento de 2:

    01010110

    RESPOSTA - B

  • Complemento de 2 me lascou.

     

  • complementando do nosso colega  Vinicius Nomelini

     

    Tivemos um deslocamento de 620 p/ 450: 

    620 - 450 = 170. Então, o nosso deslocamento foi de -170

    170 p/ binário = 10101010

    Passando para complemento de 2:

    inverte o numero binario 

    10101010

    01010101

    soma +1

        01010101

    +              1

    -------------------

        01010110      <-Resultado