Hola, quería consultar si mi código del ejercicio 1 seria considerado correcto a pesar de no coincidir con la solución, difiero en que use muchos MOVI en lugar de hacer un solo MOVI y cargar los demás haciendo shifts (entiendo que esta hecho así por un tema de eficiencia, el MOVI entiendo es mas lento) y en lugar de usar JZ para decidir el salto use el JN. Agradezco me digan si seria correcto o no para tener una guía al menos. Saludos!
MOVI 0,R1
MOVI 1023,R2
MOVI 4097,R3
MOVI 1,R4
ADD R1,R2,R1 // sumo r1+r2 (a+suma)
ADD R2,R4,R2 // incremento a
CMP R3,R2 //resto a-4097 y chequeo si da negativo
JN -3
SL R1,1,R1 // suma = suma/2