[2017][Febrero][Pregunta 2]

[2017][Febrero][Pregunta 2]

de Martin Aram Ghazarian Agemian -
Número de respuestas: 2

Hola, 

En el examen feb2017 pusieron que el ADD de 0x40, 0x40 da Overflow... 


Overflow no es si no se puede representar? (porque ADD 0x40, 0x40 da 0x80)...

Entiendo que el carry es si tengo un uno en el lugar más de la "izquierda" y overflow si el resultado no es representable...


gracias

En respuesta a Martin Aram Ghazarian Agemian

Re: Examen Febrero 2017 - Pregunta de Overflow

de Federico Rivero -

Estimado,

Lo que hay que saber para resolver este ejercicio es que el ADD de x86 opera en complemento a dos. Por esta razón, 0x40 + 0x40 = 0x80 es un resultado inválido, ya que 0x40 es positivo y 0x80 en complemento a dos es negativo. De este modo, la bandera de overflow está indicando que en complemento a dos, el resultado no es correcto.

Saludos,

         Federico