Me pregunto cómo se ejecuta una instrucción de múltiples bytes cuando solo hay un bus de datos de 16 bits. Supongamos que la instrucción es MOV AX,[10H]
. El código de máquina de esta instrucción es de 3 bytes. Al combinar los registros CS: IP, se genera una dirección de 20 bits y se accede a tres bytes (que representan el código de máquina de esa instrucción).
| |
CS:IP -> +-----------+
| A0 |
+-----------+
| 10 |
+-----------+
| 00 |
+-----------+
| |
Como puede ver, tenemos que colocar A01000 en el bus de datos.