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