Red de conocimiento informático - Conocimiento sistemático - Preguntas de programación de ensamblaje, números que van de 4 dígitos más altos a más bajos

Preguntas de programación de ensamblaje, números que van de 4 dígitos más altos a más bajos

MOV DPTR, #8000H

MOV R3, #200;

MOV R4, #0; números iguales

BUCLE :

MOVX A, @DPTR; Obtener el número

ANL A, #0F0H; Mantener los cuatro bits altos

Intercambiar los cuatro bits altos y bajos;

MOV R2, A

MOVX A, @DPTR; vuelva a buscar el número

ANL A, #0FH esta vez mantenga los cuatro bits inferiores; /p>

CJNE A, R2, NEXT; transferir sin espera

INC R4

NEXT:

IN DPTR

DJNZ R3, LOOP

MOV DPTR, #9000H

MOV A, R2; números iguales

MOVX @DPTR, A

INC DPTR

MOV A, #200

CLR C

SUBB A, R2; encuentra el número desigual

MOVX @DPTR, A

SJMP $

FIN