Alguien me podría ayudar a arreglar mi código, este debe sacar el promedio de un vector de orden n, pero se queda en un loop infinito, nose que tendrá malo, estoy utilizando emu8086, de antemano gracias
.
promedio:
finalizar2:
call pthis
db 13,10,"El promedio de los numero del vector es: ",0
mov ax, @data ;ax @data
mov ds, ax
mov cx, tamanio ;cx es el contador
xor bx, bx ;i 0
xor ax, ax ;RESUL 0
Bucle: add ax, vector[bx] ;Suma= sumaanterior+Serie(posicion del vector actual)
add bx,2 ;I i+1
inc cont; incrementamos contador
cmp cx,cont ; Miramos que no haya llegado a fin de vector
jnz bucle; Si no son CX y cont iguales volvemos a bucle
mov RESUL, ax ; Una vez haya recorrido el vector el resultado lo dejamos en resul
jmp comenzar
.promedio:
finalizar2:
call pthis
db 13,10,"El promedio de los numero del vector es: ",0
mov ax, @data ;ax @data
mov ds, ax
mov cx, tamanio ;cx es el contador
xor bx, bx ;i 0
xor ax, ax ;RESUL 0
Bucle: add ax, vector[bx] ;Suma= sumaanterior+Serie(posicion del vector actual)
add bx,2 ;I i+1
inc cont; incrementamos contador
cmp cx,cont ; Miramos que no haya llegado a fin de vector
jnz bucle; Si no son CX y cont iguales volvemos a bucle
mov RESUL, ax ; Una vez haya recorrido el vector el resultado lo dejamos en resul
jmp comenzar