Red de conocimiento informático - Conocimiento sistemático - Explique qué significa cada paso del siguiente programa de microcontrolador, ¡gracias!

Explique qué significa cada paso del siguiente programa de microcontrolador, ¡gracias!

Como aún no has aprendido a ensamblar, no usaré términos profesionales para explicártelo. Te ayudaré a explicarlo brevemente según tu comprensión. Si es necesario, lo discutiremos nuevamente.

org. 0000h; Indica que la dirección de la siguiente instrucción es 0000h

ljmp 0030h; Instrucción para saltar a 30h

org 0030h

cword: mov a, #0c5h; definición Mark, mov a, #0c5h: coloque 0c5h en el registro

mov dptr, #0030h; coloque 30h en el registro dptr

movx @dptr, a; dirección, El número de dirección es el número del registro siguiente a @ (30h). a, #20h

mov r0, #20h

mov @r0, a

mov r0, a

mov r0, a

empuje acc; presione el registro a en la pila

anl a, #1fh; a y 1fh realizan la operación "Y"

movc a, @a dptr

inc dptr; dptr ejecutar 1

movx @dptr, a

mov b, a

pop acc; /p>

cword1: sjmp cword1: sjmp acc; presione un registro en la pila

cword1: sjmp cword1: sjmp acc; presione un registro en la pilacword1: sjmp cword1; : Memoria de programa

mov a, #0c5h es diferente de mov a, 0c5h El primero coloca 0c5h en a;

mov r0,a es diferente de mov @r0,a. El primero coloca el contenido de a en r0; el segundo coloca el contenido de a en un área de almacenamiento de datos y su dirección es la dirección del contenido de r0 en el área de almacenamiento de datos.

Este comando mueve los datos, parece no tener una intención específica y el resultado no es importante

Espero que te ayude, si no lo entiendes, podemos discutirlo. de nuevo

.