Red de conocimiento informático - Conocimiento sistemático - Lenguaje ensamblador: suma de números pares e impares del 1 al 100

Lenguaje ensamblador: suma de números pares e impares del 1 al 100

Parte impar:

MOV R1 0 //Se utiliza para almacenar los datos de resultados acumulados

MOV R0 100 //Variable de bucle

INICIO: MOV A R0 //Los datos a juzgar son datos binarios. Solo mire el último bit para conocer la paridad

RRC A //El último bit bajo se mueve a "C"

JNC NO//"C" es "0", indica que es un número par, salta a "NO"

AGREGAR R1 R0

NO: CLR C

DJNZ R0 START // El ciclo finaliza después de cien veces y el resultado acumulado se almacena en R1

END

Parte par:

MOV R1 0 //Se utiliza para almacenar los datos de resultados acumulados

MOV R0 100 //Variable de bucle

INICIO: MOV A R0 //Los datos a juzgar son binarios datos, y puede conocer la paridad simplemente mirando el último bit

RRC A //El último bit bajo se mueve a "C"

JC NO //"C" es "1", lo que indica que es un número impar, salte

ADD R1 R0

NO: CLR C

DJNZ R0 START //El bucle termina después de cien veces y el resultado acumulado se almacena en R1

FIN

Hombre, ¿eres optimista? Sí, este es el ensamblaje debajo del microcontrolador de la serie 51. es desplazarse hacia la derecha al sustituir el bit de acarreo. Lo que quiero es desbordar un bit de los datos en "C" para lograr el propósito de extraer el bit. No derramar es el verdadero mal plato.