Programación de chips
MOV R7, No. 20
MOV DPTR, #2000H
CLR A
MOV 30H, A almacena números positivos; número.
MOV 50H, A; el número de números negativos almacenados en 50H
MOV R0, # 31H se almacenan a partir de 31H.
MOV R1, # 51H; los números negativos se almacenan a partir de 51H.
Bucle:
MOVX A, @DPTR
JNB ACC.7, bucle 1; el bit de signo de un número positivo es cero.
MOV @R1,A
INC R1
INC 50H
Bucle JMP 2
BUCLE1:
MOV @R0,A
INC R0
INC 30H
Bucle 2:
Corporación DPTR p>
DJNZ R7, bucle
Fin
2 Encuentre la suma acumulada de 10 bytes individuales almacenados en la unidad RAM2000H fuera del chip y el resultado se almacena en 30H. y 31H unidades (los resultados pueden ser mayores que 255).
;30H almacena el bit bajo
;31H almacena el bit alto
MOV R7, #10
MOV DPTR, #2000H
CLR A
MOV 30H, A
MOV 31H, A
Ciclo:
CLR C
MOVX A, @DPTR
Agregar uno, 30H
MOV 30H, A
JNC LOOP1
INC 31H
LOOP1:
Compañía DPTR
DJNZ R7, Bucle
Fin