SóProvas


ID
1022215
Banca
IBFC
Órgão
PC-RJ
Ano
2013
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Uma instrução típica de adição na linguagem de montagem, ou Assembly foi dada como ADD 10010111 10101111. Esta instrução usou como argumento uma palavra de 16 bits que traduzidas para hexadecimal vale.

Alternativas
Comentários
  • Letra B.
    Existe mais de uma forma de se fazer o cálculo, para simplificar poderíamos apenas separar em grupos de 4 dígitos (o número binário):

    Primeira sequência:        1001 0111
    Convertendo para HEX:      9       7

    Segunda sequência:        1010 1111
    Convertendo para HEX:      A        F

    Lembrando que hexadecimal é igual a base 16, ou seja, 0 1 2 3 4 5 6 7 8 9 A B C D E F.

    Ou poderíamos fazer da seguinte forma:

              1              0              0               1             0               1             1              1
    2^7 * 1 + 2^6 * 0 + 2^5 * 0 + 2^4 * 1+ 2^3 * 0 + 2^2 * 1 + 2^1 * 1+ 2^0 * 1
    128 + 0 + 0 + 16 + 0 + 4 + 2 + 1 = 151 <- Conversão de binário para decimal
    151 / 16  = 9 mod 7 <- Conversão de decimal para hex

              1              0              1               0             1               1             1              1 
    2^7 * 1 + 2^6 * 0 + 2^5 * 1 + 2^4 * 0+ 2^3 * 1 + 2^2 * 1 + 2^1 * 1+ 2^0 * 1
    128 + 0 + 32 + 8 + 4 + 2 + 1 = 175 <- Conversão de binário para decimal
    175 / 16 =  10 mod 15, logo 10 = A; 15 = F  <- Conversão de decimal para hex

    A explicação do cálculo acima é 160 / 16 = 10, porém ""não existe"" o ""número"" 10 em hex e sim a letra A, e sobra 15 e pela sequência apresentada acima 15 = F.

    Espero ter ajudado.