Red de conocimiento informático - Conocimiento sistemático - 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.

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.

ADD suma dos números sin agregar bits de 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.