Pregunta

En el 8086 Arquitectura, el espacio de memoria tiene un tamaño de 1 MIB y se divide en segmentos lógicos de hasta 64 kib cada uno.

es decir, tiene 20 Líneas de dirección Por lo tanto, se utiliza el siguiente método:

Que el registro del segmento de datos se desplaza a la izquierda 4 bits y luego se agrega al registro de compensación

Mi pregunta es: cómo hacemos la operación de turno, aunque todos los registros son solo 16 bits

¿Fue útil?

Solución

La traducción de direcciones se realiza internamente por una unidad especial sin usar los registros disponibles para el código de usuario para almacenar resultados intermedios, simplemente obtiene valores de 16 bits y realiza la traducción dentro, no se refleja en ningún lugar donde el código de usuario pueda observarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top