Red de conocimiento informático - Conocimiento sistemático - Solución a ejercicios de ensamblaje: Existe un array de 20 palabras cuya dirección es array Explique la función del siguiente segmento del programa.

Solución a ejercicios de ensamblaje: Existe un array de 20 palabras cuya dirección es array Explique la función del siguiente segmento del programa.

mov cx,20 //cx se usa como contador de bucle, es decir, se repite 20 veces

mov ax,0 //ax se usa como resultado intermedio de la suma

mov si,ax //si se usa como puntero de desplazamiento

som_loop:

add ax,array[si] //Compensa la variable de matriz aquí por si bytes Agrega esa palabra a ax

add si,2 //Agrega 2 al desplazamiento, apuntando a la siguiente palabra (una palabra consta de dos bytes)

loop sum_loop / /loop La instrucción es equivalente a dec cx y jnz som_loop

mov total,ax //El resultado finalmente se guarda en la variable total

Entonces la función de este código es convertir se suman los 20 números de la matriz (la unidad es la palabra) y el resultado se guarda en total