CURSO TRUCHO DE LENGUAJE ASSEMBLER #1 Yo lo doy asi, si quieren un enfoque distinto, chiflen: Microprocesador y computadoras: adentro de la computadora hay un monton de cuadraditos negros con muchas patas: se llaman circuitos integrados. El que tiene mas patas se llama microprocesador y es el que hace todo el laburo. Adentro hay un enanito koreano con una mente sumamente burocratica: le podes pedir cualquier cosa siempre que este dentro del conjunto de instrucciones que el puede cumplir. Ademas se comunica con el exterior a traves de las patas del c.i., poniendolas en 0 volt o en 5 volt. cuando esta en 0 volt es un cero logico (o "en bajo", o L) y cuando esta en 5v es un 1 logico (o "en alto", o H). Cuando un micro quiere leer una posicion de memoria, saca por 16 patas un numero binario del 0 al 65000 y pico, correspondiente a la direccion que quiere leer, y por una o dos patas una se$al que hace que se active la memoria correspondiente, entonces "le entra" por 8 patas, el numero que estaba guardado en esa posicion. esto vale para un micro de 8 bits. Estos micros podian direccionar directamente hasta 64 k o mas con artificios. Entonces con 16 lineas de direccion (que son las patas por las cuales el micro informa al resto que posicion de memoria quiere leer) alcanzaba para los 64k. Pero cuando quisieron extender el direccionamiento, en vez de aumentar el numero de patas idearon el artificio de mandar la direccion a leer en dos partes: el offset y el desplazamiento. cuando vos queres leer la posicion FFFFF (alrededor de los 640k) se la tenes que mandar descompuesta en dos partes, asi FFFF:000F ; los 4 nibbles de la izquierda son el offset, y los de la derecha el desplazamiento. Para leer una direccion y obtener el valor de direccion verdadero, la maquina toma el offset, le agrega un 0 a la derecha y lo suma al valor del desplazamiento. Esto hace que una direccion pueda ser escrita de muchisimas formas distintas: por ejemplo FFFFF se puede escribir FFFF: 000F, " FFF0:00FF, " FFFA:005F, etc. (si necesitan aclaracion sobre numeros binarios chiflen). las instrucciones que el micro tiene que cumplir entran tambien a traves de las lineas de datos, y son leidas de alguna posicion de memoria. Como sabe el micro que instruccion tiene que ejecutar? Cuando encendes la maquina, siempre empieza a leer la memoria por el mismo lugar, buscando instrucciones. Este lugar esta al final de los 640k, y para que tenga siempre el mismo valor aunque se apague la maquina, esta en la memoria ROM (una memoria permanente, que solo puede leerse). En la ROM de la maquina (ROM BIOS) estan todas los procedimientos basicos de la maquina, como leer el teclado, sacar algo por pantalla, ver que perifericos estan conectados, cargar el sistema operativo desde el rigido o disquette, cederle la ejecucion al sistema operativo, etc, etc. O sea: lo basico para poder arrancar. (continuara?) "Esa computadora que te da lastima tirar, donala al museo de computacion!"