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?