Red de conocimiento informático - Conocimiento sistemático - ¿Cuál es el uso de JNB en lenguaje ensamblador?

¿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