Red de conocimiento informático - Programación de la red - ¡Por favor ayúdenme a explicar cada palabra de este ensamblador de microcontroladores en detalle! ! ! ¡Muchas gracias! ! ! Esperando en línea ~

¡Por favor ayúdenme a explicar cada palabra de este ensamblador de microcontroladores en detalle! ! ! ¡Muchas gracias! ! ! Esperando en línea ~

ORG 0000H dirección de función principal

LJMP MAIN ingresa a la función principal.

ORG 0003H Dirección de entrada de interrupción externa 0

Ljmmpsum ingresa la interrupción.

ORG 1000H

Gweq 20H está representado por GW.

Sweq21h Igual que el anterior.

Bweq 22h Igual que el anterior.

MAIN: CLR P1.0 entra en la función principal. Borrar bit P1.0.

MOV GW, #FFH asigna un valor inicial a GW que es 20H, que es el direccionamiento inmediato. Puede Baidu el método de direccionamiento.

MOV SW, #00H

MOV DPTR, #8002H

MOV A, #0FFH

MOVX @DPTR, A será A El valor se envía a la dirección señalada por DPTR, donde DPTR es un puntero.

MOV DPTR, #8004H

MOV A, #3FH

MOVX @DPTR

SETB IT0, las siguientes tres oraciones interrumpidas.

SETB EX0

SETB Electronic Arts

LDO:

MOV DPTR, #8002H

MOVX @ DPTR

MOV A, @RO envía el contenido de la dirección señalada por R0 a A

MOV·DPTR, que es una tabla de búsqueda. También puedes consultar la información. No puedo decirte exactamente.

DIRO: MOVC A, @A DPTR instrucciones de búsqueda. . . Envíe los valores de la siguiente tabla a.

MOV DPTR, #8004H

MOVX @DPTR, A envía el valor de A a la RAM externa, que es la dirección a la que apunta el puntero DPTR.

Llame a instrucciones y llame a DL.

El puntero INC R0 aumenta en 1

MOV A, R1 envía el valor de R1 al acumulador A

JBACC. 2. ¿DIR determina que el segundo bit del acumulador A es 1? Si es 1, se pasa a la función DIR y la siguiente declaración no se ejecutará para 1.

Mover hacia la izquierda

MOV R1, A

AJMP LD0 salta a LD0, que es diferente de la instrucción de llamada.

Suma: JB P1.1, función de interrupción de compilación. Igual que arriba

Empresa GW

MOV A, GW

El valor en CJNE A, #10, ¿es la comparación de salida A igual a 10? Si no son iguales, salta y sal.

MOV GW, #00H

Software de la empresa

MOV A, #10, Salida

MOV Suroeste, #00H

Ancho de banda de la empresa

MOV A, BW

CJNE A, #2, salida

SETB P1.0 establece P1.0 en 1.

AJMP se retira

Jane: GW GW disminuyó en uno en diciembre.

MOV A, GW

CJNE A, #0FFH, Salida

MOV GW, No. 09

Software de Diciembre

p>

MOV A, BW

CJNE A, #1, salida

CLR P1.0

SALIR: RET1 reti es la conclusión del retorno de interrupción. . La función llamada regresa con ret.

DL: MOV R6, #10

DL0: MOV R7, #100

DL1: DJNE R7, #DL1

Este es una función de retardo.

Remojado en agua para suavizarlo

Tabla: datos primos, utilizados para búsquedas en tablas.

DB 3FH, 06H, 5BH, 4FH, 66H

DB 6DH, 7DH, 07H, 7FH, 6FH

Fin