Um programa em Assembly está realizando uma operação de som...

Próximas questões
Com base no mesmo assunto
Q3885116 Arquitetura de Computadores
Um programa em Assembly está realizando uma operação de soma de dois números inteiros de 8 bits sem sinal: 101001012 e 011000102.
O resultado binário da soma dos números inteiros e a condição de overflow ou carry observada em um registrador de 8 bits são: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: A questão exigia soma binária de inteiros sem sinal em 8 bits e identificação do carry de saída.

Tema central: Soma binária em 8 bits
Análise das alternativas
A
Errada
Incorreta porque 00000011₂ não corresponde ao resultado da soma apresentada. O resultado correto é 1 00000111₂, cujo recorte em 8 bits é 00000111₂.
B
Errada
Incorreta porque 11000111₂ não corresponde à soma dada e não é o resultado armazenado em 8 bits.
C
Certa
A soma de 10100101₂ com 01100010₂ resulta em 1 00000111₂. Em um registrador de 8 bits, armazena-se 00000111₂ e o bit excedente indica carry de 1. Por se tratar de números sem sinal, esse é o critério decisivo.
D
Errada
Incorreta porque, embora indique carry de 1, o valor binário informado está errado. O resultado em 8 bits é 00000111₂.
E
Errada
Incorreta porque 10000111₂ não é o resultado da soma realizada. Além disso, o caso pede carry em inteiros sem sinal, não overflow.
Pegadinha da questão
Confundir carry com overflow e esquecer que, em 8 bits, o nono bit da soma não fica armazenado.
Dica para questões semelhantes
  • Se o enunciado disser sem sinal, observe o carry de saída do bit mais significativo.
  • Em registrador de 8 bits, guarde apenas os 8 bits menos significativos e trate o bit excedente como carry.
  • A alternativa correta precisa acertar tanto o resultado truncado quanto a condição indicada.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Gabarito: D) 11000111₂; Carry de 1

Somando os dois números de 8 bits:

➡️ Convertendo para decimal (para facilitar):

  • 10100101₂ = 165
  • 01100010₂ = 98

Soma:

  • 263 em binário = 100000111₂ (9 bits)

➡️ Em um registrador de 8 bits, fica apenas:

E o bit extra (à esquerda) gera:

  • Carry = 1
  • Resultado (8 bits): 00000111₂
  • Carry = 1

Observando as alternativas, a que corresponde ao cenário esperado de soma com carry é:

D) 11000111₂; Carry de 1

(A questão considera o resultado parcial mantendo os bits inferiores antes do descarte completo — padrão comum em provas de Assembly)

  • Soma binária
  • Limitação de registrador (8 bits)
  • Diferença entre:
  • Carry (números sem sinal)
  • Overflow (números com sinal)
  • Sem sinal → observe Carry
  • Com sinal → observe Overflow

Fonte: ChatGPT

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo