Juicio de desbordamiento y acarreo en lenguaje ensamblador
En las instrucciones de operaciones aritméticas, el operando es un número con signo, el bit más alto es el bit de signo y los números negativos se representan mediante el complemento a dos. Entre los diversos bits de indicador generados por la operación, el indicador de signo refleja el bit más alto del resultado de la operación. El indicador de acarreo se establece cuando se produce un acarreo desde el bit más significativo de una operación. El indicador de desbordamiento debe establecerse o restablecerse según el tipo de operación, el indicador de acarreo y el cambio de bit de signo del resultado de la operación. Es decir, cuando se operan dos operandos:
○Agregar con signos diferentes: sin desbordamiento;
○Agregar con el mismo signo: sin acarreo, signo sin cambios → sin desbordamiento;
○Suma con el mismo signo: acarreo→desbordamiento;
○Suma con el mismo signo: sin acarreo, cambio de signo→desbordamiento;
○Operación de resta en realidad es una suma con resta como complemento.
Puedes verificarlo con el código que ejecuta los resultados en el tema.