overflow en ArquiSim

overflow en ArquiSim

de Martin Enrique Nazabal Pelayo -
Número de respuestas: 2

Hola,

¿Por que cuando ejecuto las siguientes instrucciones en ArquiSim no se produce overflow?

mov AX, 0xFFFF
mov BX, 0x0011
add AX, BX


Saludos, 

Martín.

En respuesta a Martin Enrique Nazabal Pelayo

Re: overflow en ArquiSim

de Gustavo Brown -

Martin,

  No se prende la bandera de overflow (O) porque la misma indica overflow para complemento A2. En complemento A2 el valor 0xFFFF es -1 y el 0x0011 es 17, por lo que la suma da, correctamente, 16.

  Si lo que te interesa es saber si hubo overflow interpretando los números binarios (sin signo) en ese caso tenes que mirar la bandera de carry (C), que para dicha suma se activa.

Saludos,
  Gustavo