Red de conocimiento informático - Conocimiento sistemático - ¿Cómo utilizar la instrucción cmp en lenguaje ensamblador? Por ejemplo, cmp ax, bx ¿cómo saltar si ax es mayor que bx, cómo saltar si es menor que bx e igual a?

¿Cómo utilizar la instrucción cmp en lenguaje ensamblador? Por ejemplo, cmp ax, bx ¿cómo saltar si ax es mayor que bx, cómo saltar si es menor que bx e igual a?

Las instrucciones CMP OPR1 y OPR2 solo comparan las operaciones entre los operandos OPR1 y OPR2 y no guardan los resultados. La instrucción en sí no salta, solo establece los bits de indicador de condición relevantes (SF, ZF, CF, OF) en función de los resultados. La instrucción CMP suele ir seguida de una instrucción de transferencia condicional para lograr la función de generar diferentes ramas del programa. en los resultados de la comparación.

Formato: CMP OPR1, OPR2.

Operación de ejecución: (OPR1)-(OPR2)

Función: Esta instrucción realiza la misma operación de resta que la SUB instrucción, pero no guarda los resultados de la operación, sino que solo establece los indicadores de condición relevantes (SF, ZF, CF, OF) en función de los resultados. La instrucción CMP suele ir seguida de una instrucción de transferencia condicional para lograr la función de generar diferentes ramas del programa en función de los resultados de la comparación.

Información ampliada:

Instrucciones de salto condicional relacionadas con el salto:

1. Instrucción JA/JNBE DEST: La condición de transferencia es CF=0 AND ZF= 0. significa número sin signo A>B, y la representación en inglés es JMP arriba (no debajo ni igual).

2. Instrucción JAE/JNB DEST: La condición de transferencia es CF=0, lo que significa un número sin signo A≥B. La expresión en inglés es JMP arriba o igual (no abajo).

3. Instrucción JB/JNAE DEST: La condición de transferencia es CF=1, lo que significa número sin signo A

4. Instrucción JBE/JNA DEST: La condición de transferencia es CF=1 O ZF=1, lo que significa el número sin signo A≤B. La expresión en inglés es JMP golpe o igual (no arriba).

Enciclopedia Baidu-Instrucción CMP

Enciclopedia Baidu-Instrucción de transferencia condicional