Lenguaje ensamblador, si desea conocer la diferencia específica entre ADD y ADDC, es mejor dar un ejemplo. No entiendo cómo se calcula este redondeo.
ADDC suma dos números y suma bits de redondeo. El primer dígito se suma al primer dígito, el segundo dígito se suma al segundo dígito y el tercer dígito se suma al tercer dígito. Para agregar el bit más bajo, use ADD, lo que puede producir un bit de redondeo. Para agregar el byte alto, use ADDC
De esta manera, la adición del byte bajo producirá un bit de redondeo.
Por ejemplo, 0080H 0180H
Use ADD para agregar los bytes bajos
80H 80H=100H Use la instrucción ADD para obtener 00H, y el desbordamiento genera redondeo bit C= 1
Use ADDC para agregar el byte alto
00H 01H=01H Use la instrucción ADDC para sumar los dos números para obtener 02H. Suma 1 para obtener 02H
0080H 0180H = 02 00H
Otro ejemplo
0080H 0101H
80H 01H = 81H Sin desbordamiento, redondeo Para C=0
00H 01H = 01H Utilice la instrucción ADDC para sumar C=0 para obtener 01H
00H 01H = 01H
Utilice la instrucción ADDC para agregue 01H al byte alto.
Resultado 0080H 0101H = 0181H.