Hola,
El pseudo que pense para este ejercicio seria:
i = 0;
while (i < N) {
D2[i] = D1[i];
i = i + 1;
}
Llevandolo a 8086, empeze asi:
copia proc
xor DI, DI
while:
cmp DI, CX
jae fin
<--- En este punto me quedo trancado por los siguientes motivos:
- No puedo hacer algo del estilo mov [BX+DI] [AX+DI] porque los accesos memoria-memoria no estan permitidos y ademas [AX+DI] no es un indirecto valido (?)
- Intente hacer algo del estilo:
- mov DX, BX ; guardo BX
- mov BX, AX ; cargo BX con el valor de AX para acceder a memoria
- mov AX, [BX+DI] ; AX tiene el valor de D1[i]
Claramente estoy bastante confundido, se me ocurren soluciones involucrando el stack o tal vez variables, pero me da la impresion que no es el objetivo de este ejercicio. Alguien me podria guiar?
Gracias.