![borracho](http://static.forosdelweb.com/fdwtheme/images/smilies/borracho.png)
Tengo una instruccion con indexado + deplazamiento y mi duda es si la suma del indice (IX) con el deplazamiento (que es un valor inmediato), se hace en la ALU (?)
Me dicen que es un movimiento (MOV) del valor de un registro (AX) a la posicion referida como IX+deplaz
Me dicen que la instruccion ocupa 4 bytes....... y que el desplazamiento 16 bits y que el CPU accede a memoria de a 1 byte.
Deduzco entonces que el valor inmediato....... debe ser de 1 byte y propuse el siguiente CICLO DE INSTRUCCION:
) Fetch de la instruccion y decodificacion (1 ciclo de fetch) + incremento del contador PC
) Fetch del desplazmiento (IX) .......... al registro ri (un temporal para armar direcciones de 16 bits trayendomelas de a trozos de 1 byte)
) ri -> op1 de la ALU
) Fetch del IX (2 ciclos de fetch) --> ri
) ri -> op2 de la ALU
) Efectuo la operacion: RES = op1 +op2 (sin cambiar flags)
) RES -> ri ????
) Escribo el valor de AX en la direccion calculada (ri o RES)
Estara bien ??? o estoy delirando ?
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
![Afirmando](http://static.forosdelweb.com/fdwtheme/images/smilies/afirmar.gif)