Estoy leyendo el manual, y es un poco complejo. No puedo entender la codificación del código de máquina de por vida, pero esa no es mi principal preocupación ... mi principal preocupación son los buses de direcciones / datos .
No entiendo la diferencia entre la "dirección de salida" de la instrucción OUT y la configuración del puerto, Y la participación de los operandos de datos de registro.
Citado directamente del manual de z80:
Los contenidos del registro C se colocan en la mitad inferior (desde A0 hasta A7) del bus de direcciones para seleccionar el dispositivo de E / S en uno de los 256 posibles puertos.
Tiempo de preguntas:
1.¿Qué significa "la mitad inferior"?
2. ¿Dónde / cuáles son los 256 puertos posibles, y cómo selecciona uno y hacia dónde va exactamente desde allí?
Siguiente cita:
Si el contenido del registro C es 01H, y el contenido del registro D es 5AH, en la ejecución de OUT (C), D byte 5AH se escribe en el dispositivo periférico asignado a la dirección del puerto de E / S 01H.
Entonces, si tengo 1 en el registro C, y 90 en D, y escribo OUT (C), ¿se escribe D 90 en algo asignado a 1? ¿Cómo puedo saber qué se asigna en 1?
PS: Además, si tengo hardware en la dirección asignada 1, ¿a dónde va 90 (el valor representado) en ese hardware?
No me malinterpretes por mi confusión aquí, soy programador ... solo tengo una experiencia muy limitada en codificación en este nivel bajo, y solo necesito una aclaración.