Buenas, estuve viendo el examen del 2 de febrero del 2011 de arquitectura 2 .
En el ejercicio 1.
No entiendo porque se hace un shift left al byte recibido antes de usarlo para direccionar.
Tampoco me queda claro porque direcciona asi. Yo sigo el siguiente razonamiento, basandome en como esta definido el struct. Para cambiar de transicion, y como s es un puntero, primero accederia a éste, y obtengo la direccion del arreglo "transiciones". Luego con ésta direccion haria algo como mov bx ,[bx+si] .
Como aparece ahi, pareciera que se direcciona a la direccion resultante de s + x + 1 , no pareciera que se hiciera (s->transiciones)[x] ...
Que estaria mal en mi razonamiento?