Red de conocimiento informático - Conocimiento sistemático - Programación de chips

Programación de chips

1. La programación implementa las siguientes funciones: separar los números positivos y negativos de los 20 números con signo almacenados en la unidad 2000H de la RAM fuera del chip y almacenarlos en las unidades a partir de 31H y 51H de la RAM en el chip. número de números positivos y negativos almacenados en 30H y 50H respectivamente.

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

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