La instrucción de bucle es una instrucción de bucle Todas las instrucciones de bucle son transferencias cortas y el código de máquina correspondiente contiene el desplazamiento de transferencia en lugar de la dirección de destino.
El rango de modificación de IP es -128 ~ 127.
Formato de instrucción: etiqueta de ciclo ((cx) = (cx) -1, si (cx) ≠ 0, muévase a la etiqueta para su ejecución).
(cx) = (cx) -1; si (cx)! = 0, (IP) = (IP) + desplazamiento de 8 bits.
Desplazamiento de 8 bits = la dirección en la etiqueta, la dirección del primer byte después del comando de bucle;
El rango de desplazamiento de 8 bits es -128 ~ 127, expresado en complemento;
El compilador calcula el desplazamiento de 8 bits en tiempo de compilación.
Si (cx) = 0, no hacer nada (ejecución del programa hacia abajo)
Referencia: << Lenguaje ensamblador >> Wang Shuang