Red de conocimiento informático - Consumibles informáticos - Haga una pregunta sobre el código en lenguaje C y la compilación relacionada con la programación de MCU

Haga una pregunta sobre el código en lenguaje C y la compilación relacionada con la programación de MCU

No hay nada malo con el compilador. Siento que quieres saber dónde fue el LCD_DB^7 que escribiste.

En realidad, creo que es solo que no entendiste. el desmontaje solo hablaré de ello. En una oración, otro análisis realizado por usted mismo es lo mismo.

Si LCD_DB^7=0, entonces el programa se detendrá en la oración while (LCD_DB^7. == 0)

En el desmontaje, se compila en MOV A, P0 (0x80) JNZ C: 0x0006

Lo anterior es correcto. El 0x0006 en el desmontaje se refiere a. dirección, lo que significa volver a la línea anterior y luego continuar, creando un bucle infinito.

Si observas detenidamente una línea de código de desensamblado, la columna más a la izquierda, lo entenderás.

Análisis completado