¿Cuál es el uso de JNB en lenguaje ensamblador?
El formato de la instrucción JNB: JNB? bit, rel; el uso es para juzgar el bit, es decir, el bit de direccionamiento directo, si es "0", transfiéralo; de lo contrario, ejecútelo secuencialmente.
El uso de JNB en este programa es para juzgar ACC.7, que es el séptimo bit de ACC. Si es "0", salte al programa POST; de lo contrario, ejecútelo secuencialmente.
La instrucción JNB es un tipo de instrucción de transferencia de juicio. El estado del bit de bandera o el resultado de la operación lógica del bit de bandera se utiliza como base para la transferencia. salte a la instrucción indicada por la dirección de destino. Ejecute; de lo contrario, continúe con la siguiente instrucción.
Debe señalarse que el desplazamiento de la dirección de transferencia de la instrucción de transferencia condicional está limitado al rango de -128 ~ +127 bytes, y se utiliza el método de transferencia relativa (la instrucción de transferencia relativa se refiere para agregar la dirección actual como base al saltar). Saltar a un desplazamiento relativo, generalmente dentro de este segmento de dirección. Si necesita saltar a una ubicación más lejana, como por ejemplo saltar a otro segmento de dirección, debe agregar el segmento de destino del salto. DIRECCIÓN).
Información ampliada
Ventajas y desventajas del lenguaje ensamblador:
Ventajas
El lenguaje ensamblador es un lenguaje de programación de segunda generación por encima del lenguaje máquina:
1) Puede leer fácilmente el estado de la memoria y el estado de la interfaz de E/S del hardware
2) El código escrito puede estar listo para ser ejecutado porque hay menos pasos de compilación
3) Como lenguaje de bajo nivel, tiene alta escalabilidad.
Desventajas
1) Debido a que el código es muy monótono y hay pocos caracteres de instrucción especiales, hace que el código sea largo y difícil de escribir
2) Porque el ensamblado aún necesita llamar a la memoria para almacenar datos usted mismo, lo que es propenso a errores y la depuración no es fácil
3) Incluso si se completa un programa, el mantenimiento posterior llevará mucho tiempo.
4) Debido a la particularidad de la máquina, se produce el defecto de mala compatibilidad del código. ?
"Conceptos básicos de los microcontroladores - Conceptos básicos de los microcontroladores" Editado por Zhang Yingxin y Du Xiaoping? Prensa de la Universidad de Aeronáutica y Astronáutica de Beijing
Capítulo 4 ¿Instrucciones de funcionamiento del sistema de comando 80C51?
Enciclopedia Baidu: instrucciones de transferencia condicional