El papel de ADDC en microcontroladores
Al agregar, si hay una marca de acarreo, agregue 1 más.
Esta es una instrucción muy común en operaciones de varias palabras.
Por ejemplo, si desea calcular la suma de dos enteros largos de dos palabras, puede realizar las siguientes operaciones:
(1) Primero use instrucciones de suma ordinarias para sumar los Se agregan bits de orden inferior del sumando y las palabras del sumando, y la suma de la máquina se utiliza como la palabra de orden inferior de la suma. Si hay un acarreo, también se genera un indicador de acarreo.
(2) Agregue la palabra de mayor orden del sumando y el sumando con la instrucción ADDC para obtener la suma de la máquina como la palabra de mayor orden de la suma.
En este proceso, si se produce un acarreo en el paso (1), naturalmente se agregará en el segundo paso.
Tenga en cuenta que al ejecutar ADDC, si hay un acarreo, se generará un indicador de acarreo. Por lo tanto, el método se puede ampliar para calcular tres veces la longitud de la palabra, cuatro veces la longitud de la palabra,... y así sucesivamente.
También existe una aplicación flexible: se puede utilizar para implementar "desplazamiento circular a la izquierda con bandera de acarreo", es decir:
Utilice la instrucción ADDC para "agregarse" a sí mismo al acumulador (O un registro con función de acumulador), el efecto es que el contenido del registro se desplaza un bit hacia la izquierda, el indicador de acarreo en la parte superior izquierda se mueve al bit más bajo del registro y al bit más alto original del registro se mueve a la bandera de acarreo.