Red de conocimiento informático - Conocimiento sistemático - ¿Cuál es la diferencia entre suma (ADD) y suma con acarreo (ADC) en lenguaje ensamblador?

¿Cuál es la diferencia entre suma (ADD) y suma con acarreo (ADC) en lenguaje ensamblador?

La mayor diferencia entre suma (ADD) y suma con acarreo (ADC) es que además de completar la operación de instrucción de suma ADD, ADC también debe agregar el indicador de acarreo para obtener el resultado final del cálculo.

La función de suma (ADD) consiste en sumar dos operandos, y el resultado se envía al operando de destino, mientras que el operando de origen permanece sin cambios. Ambos operandos no pueden estar en modo de direccionamiento de memoria al mismo tiempo.

La instrucción de suma con acarreo (ADC) se utiliza principalmente en combinación con la instrucción ADD para implementar la suma de números multibyte. Los requisitos para los operandos también son los mismos que los de la instrucción de suma. El resultado de la operación afecta a PSW (Palabra de estado del programa).

***Hay cuatro modos de direccionamiento: direccionamiento inmediato, direccionamiento directo, direccionamiento de registro y direccionamiento indirecto de registro.

Información ampliada

Instrucciones de operación lógica:

Esta parte de las instrucciones se utiliza para realizar operaciones aritméticas y lógicas, incluidas instrucciones de suma ADD/ADC e instrucciones de resta. SUB/SBB, suma una instrucción INC, resta una instrucción DEC;

Instrucción de operación de comparación CMP, instrucción de multiplicación MUL/IMUL, instrucción de división DIV/IDIV;

Instrucción de extensión de signo CBW/ CWDE/CDQE, instrucciones de ajuste decimal DAA/DAS/AAA/AAS, operaciones lógicas NOT/AND/OR/XOR/TEST, etc.

Enciclopedia Baidu: comando de suma