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