Tengo tres preguntas sobre la solucion propuesta del ejercicio:
1)
shl AX,1 ; ahora ES:AX apunta a MATRIZ[i][0]
No está mal este comentario? siendo que como la matriz empieza en ES:BX y no se suma o se opera de ninguna manera AX con BX hasta ese punto, creo que el comentario correcto seria: Ahora ES: AX+BX apunta a MATRIZ[i][0].
2) en la misma linea:
shl AX,1 ; no entiendo cual es su proposito (tal vez por eso pienso que esta mal la primera parte). Si entiendo que hace la operación shl pero no se para que se usaria en ese caso.
3)
cuando hace:
push DX
mul DX
pop DX
al ser largo (DX) un short, por lo que puede ser de hasta 2 bytes, y el iterador i va hasta DX por lo que tambien puede ser de dos bytes, el resultado puede ser mayor de dos bytes, no entiendo porque lo que este guardado en DX LUEGO de "mul DX" no es importante, como si el resultado seguro es de dos bytes.
Gracias de antemano.