Examen Febrero 2015 problema 2

Examen Febrero 2015 problema 2

de Santiago Daniel Acevedo Corbo -
Número de respuestas: 1

En la solución, al momento de obtener el offset para lograr apuntar con ES:AX a MATRIZ[i][j] no entiendo por que asume que Dx luego del mul no tiene nada significante del resultado. 


Cuando pushea Dx para preservarlo, luego hace MUL Dx ( lo que hace que DX.AX= Ax * Dx pero luego popea Dx.  Mi pregunta es que no me doy cuenta como poder asegurar que Dx no va a tener algo distinto de 0, que afecte el resultado de i*largo. No es que si multiplico dos números de 16 bits el resultado me puede dar en 32? Espero se entienda mi pregunta


Gracias de antemano, 

Saludos,

Santiago 

En respuesta a Santiago Daniel Acevedo Corbo

Re: Examen Febrero 2015 problema 2

de Federico Rivero -

Estimado,

Se entiende. En general, la respuesta es que tenés que considerar que el resultado puede ser de hasta 32 bits, pero rara vez pretendemos eso, porque trabajar con números de 32 bits en x86 es bastante engorroso. Entonces, no recuerdo exactamente qué pasó en ese examen, pero tengo un vago recuerdo de que les dijimos que podían asumir que largo = 128 para todo el ejercicio, lo cual soluciona el problema que mencionás.

Saludos,

          Federico