Análisis de programas en lenguaje ensamblador
ORG 1000H //Iniciar ejecución desde la dirección 1000H
BUF DB 12H //Definir una variable llamada BUF y asignar un valor inicial de 12
LEA BX, BUF //Enviar la dirección de BUF a BX
MOV CX, BX //Pon el valor de BX en CX
LOP: ADD BX, 2 //Suma 2 al valor de BX. Nota: LOP es el identificador y se utiliza el salto de bucle
LOOP LOP //El bucle salta a LOP para su ejecución. El número de ciclos depende del valor de CX
HLT
Resultado de la ejecución: BX = 3000.
Debido a que la dirección de compensación de BUF se proporciona a BX en La tercera oración, y la dirección de desplazamiento de BUF es 1000, por lo que los valores iniciales de BX y CX son ambos 1000. BX solo se puede acumular 1000 veces en el bucle, por lo que son 3000.