Cómo escribir la suma del 1 al 100 usando el lenguaje ensamblador del microcontrolador AT89S51
Esto se puede lograr usando instrucciones de bucle. El programa es el siguiente:
SUM:
MOV R2,#100
MOV. R3,# 0 ;El resultado se almacena en R4R3
MOV R4,#0
LOOP:
MOV A,R2 ;R2 se envía gradualmente desde 100 a 1
CLR C
ADD A,R3 suma los ocho bits inferiores directamente
MOV R3,A
CLR A
ADDC A,R4;Añadir con acarreo en los ocho bits superiores
MOV R4,A
DJNZ R2,LOOP
RET