La diferencia entre RETI y RET en las instrucciones de ensamblaje del microcontrolador
1. Diferentes métodos
Cuando una fuente de interrupción responde, RETI en el microcontrolador se configurará automáticamente para evitar que se activen interrupciones de nivel inferior o del mismo nivel. RETI puede borrar el "activador de activación prioritaria" (es decir, el registro de bandera) para garantizar una respuesta oportuna a fuentes de interrupción posteriores.
Por lo tanto, cuando RETI se reemplaza por RET, es posible que el programa no produzca un error la primera vez que se ejecuta, pero sí la segunda vez.
2. El proceso es diferente
RET regresa de la subrutina y regresa a la instrucción al lado de la instrucción LCALL o ACALL para continuar ejecutando el programa. RETI debe regresar de la subrutina del servicio de interrupción y continuar ejecutando el programa en el punto de interrupción cuando se interrumpió. El punto de interrupción es desconocido.
Información ampliada:
Utilice directamente instrucciones de ensamblaje para escribir programas de microcontrolador y controlar el hardware de manera más directa. Puede operar directamente direcciones físicas, registros, puertos, etc. Idiomas de nivel (como: lenguaje C) El control del hardware se implementa basándose en bibliotecas de clases. Además, para algunos proyectos que tienen requisitos muy estrictos en cuanto al tamaño del programa y la velocidad de ejecución, se deben utilizar instrucciones de ensamblaje.
El lenguaje C es solo para facilitar la escritura. Todo lo que trata la máquina son en realidad códigos binarios. El lenguaje ensamblador son los nombres y reglas fáciles de recordar de estos códigos, pero es más difícil. entender que el lenguaje C.