Noto en la hoja de datos de Zilog en el Z80 que con el grupo de instrucciones I/O (IN y OUT), el contenido de varios registros a menudo se ubica en los 8 bits superiores del bus de direcciones (dependiendo de la instrucción), con los 8 bits inferiores seleccionando uno de hasta 256 dispositivos teóricamente conectados.Direccionamiento de E/S de 16 bits indocumentado en Z80
Mi pregunta es ¿cuál es el punto de hacer esto con estos 8 bits superiores? Sé que algunas máquinas usan esto de alguna manera relacionada con la disminución de la complejidad de la decodificación, pero ¿se usan seriamente para algo? Quiero implementar las instrucciones exactamente como sugiere el Z80, pero no veo el sentido de implementar este comportamiento ya que no es estándar. Este comportamiento se describe como no documentado, por lo que en un 'Sega Master System', por ejemplo, ¿me saldré con la tuya? Muchas gracias.
Saludos, Phil Potter
Sin documentar pero en una hoja de datos? – chance
Disculpe lo que quise decir es que aunque este comportamiento es normal, el direccionamiento de los dispositivos de E/S es oficialmente de solo 8 bits. – PhilPotter1987