UTNianos

Versión completa: [AYUDA] Ejercicio Assemble sacado de final!
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Este eje esta resuelto en otro post mas viejo pero no logro etenderlo alguien sabe su correcta solucion!

les explico lo que hago!
[attachment=9956]

MOV CX.04 = CX=04
MOV AX.02 = AX=02
MUL AX.02 = AX=04
LOOP CALCULO
VERIFICA CX=01 SI NO ES ASI PROCEDE Y EJECUTA EL LOOP Y DECREMENTA EN -1 EL REG CX
CX=04-01 = 03
AX=04*02=08
LOOP
CX=03-01 = 02
AX=08*02 = 16
LOOP
CX=02-01= 01
AX=16*02=32
LOOP
CX=01 NO REALIZA LOOP
MOV BX AX =BX=32
AND BX,0F COMPARA BX CON 0F FALSO LÓGICO POR SER DISTINTOS BX=OO

LOS REGISTRO ME QUEDAN
AX=32
BX=00
CX=01

SI ALGUIEN ME EXPLICA TODO LO QUE ESTOY HACIENDO MAL SE LOS AGRADEZCO
SALUDOS
Cita:VERIFICA CX=01 SI NO ES ASI PROCEDE Y EJECUTA EL LOOP Y DECREMENTA EN -1 EL REG CX

Primero compara, si se cumple decrementa.
La comparación es "distinto de cero" no igual a uno.

Sale del loop solamente si CX=0 osea.. cuando la condición da falsa.
Puse una web con la explicación esta en la explicación del final de ayer.
URLs de referencia