Sección 23
IN Y OUT
Temas tratados:
IN
OUT
Como el lector ya sabe, podemos leer la memoria ROM y RAM Yescribir en la RAM utili
zando la función PEEK y la orden POKE. En realidad, al microprocesador no le importa
si la memoria es ROM o RAM: sólo sabe que hay 65536 direcciones de memoria y que
puede leer un byte en cada una de ellas (aunque no tenga sentido) y escribir también un
byte
en cada una (aunque se pierda)
.
Análogamente, hay 65536
puertas
E/S
(puertas de
entrada/salida).
Estas puertas las utiliza el microprocesador para comunicarse con, por
ejemplo
,
el teclado y la impresora, y también para controlar la memoria adicional y el cir
cuito de so nido. Algunas de ellas pueden ser controladas desde BASIC sin problemas me
diante la función IN y la orden OUT, pero hay posi
ciones
en las que no debemos escribir
desde BASIC, ya que seguramente provocaríamos la caida
del sistema
,
lo que representa
ría la pérdida del programa y todos los
datos.
IN es una función, como PEEK. Su forma es:
IN dirección
Tiene un argumento (la dirección de la puerta) y su
resultado
es el byte leído en
esa
puerta.
OUT es una sentencia, como POKE. Su forma
es:
OUT dirección ,valor
que escribe el
valor
dado en la puerta cuya
dirección
es la especificada. La interpretación
que se dé a la dirección depende en gran medida del resto del
ordenador. Frecuentemente
muchas direcciones diferentes significan lo mismo. En el +3 lo más sensato es ímaginar
la dirección escrita en binario, ya que los bits individuales (cada uno de los cuales puede
tener el valor a o
1)
funcionan independientemente. Una dirección est
á
formada por 16
bits:
AI5, Al4, Al3
,
Al2, AII, AJO, A9, AS, A7, A6, A5, A4
,
A3, A2
,
Al, Aa
Af)
es el bit de
las
un
idades,
A
1
el bit de los 'doses',
A2
el bit de los 'cuatros', y así sucesi
vamente. Los bits
Aü,
Al, A2, A3
Y
A4 son los importantes.
Normalmente
tienen el valor
1,
Y
el hecho de
que
uno de
ellos
esté
a
a le enc
arga
al ordenador algo
específico
.
El
orde
nador no puede
hacer varia s
cosas al mism
o tiemp o, así
que
no
debe
estar
a O
más
que
Capitul
o S. Guia
de pro
gramación
en -3 BASIC
188