Ademas de la memoria rom bios existen otras rom que vienen con cada uno de los perifericos: cuando se esta efectuando el arranque y se ejecuta el programa de arranque de la bios, va buscando si existen otras rom en el mapa de memoria a las cuales va transfiriendo sucesivamente el control y cuando no encuentra mas sigue con el proceso de arranque. Dijimos que por las patas del integrado salen y entran datos: hay lineas que unen entre si las patas correspondientes a una misma posicion entre los distintos integrados. El conjunto de estas lineas (p.ej: 16 lineas de address=direcciones y 8 lineas de datos-data) se llaman BUS: entonces hay un Bus que lleva dato (bus de datos) y otro que lleva direccions (bus de direcciones). Ademas del microprocesador, la memoria ram y rom, existen unas cosas llamadas PUERTOS (PORTS). Que son? El conjunto memoria-micro para comunicarse con los perifericos (disco, impresora, uds. saben) lo hace sacando datos de 8 bits, a traves de "puertas" que los comunican. Cuando uso la instruccion"OUT port, dato" le estoy diciendo al micro que abra la puerta cuyo numero es port y saque el dato por ahi. Hay cientos de ports disponibles, de los cuales un gran numero no son usados. Despues veremos esto en detalle. El micro ademas de disponer de la memoria ram de la maquina dispone de una especie de memoria interna, de baja capacidad, llamada REGISTROS. Los registros son lugares dentro del chip donde se guardan datos que van a ser procesados. Hay micros que no tienen registros y usan como registros lugares de la memoria (ej, el de la ti99 y el 68705), pero todos los micros modernos tienen registros. La diferencia en velocidad entre sacar un dato de un registro y sacarlo de la memoria es mas o menos como la diferencia entre sacar un limon de la heladera o irlo a comprar al supermercado. Los registros son de 16 bits (2 bytes o 1 WORD): los mas importantes son AX, BX, CX, y DX. Cada uno de estos puede ser usado por mitades de 8 bits como si fuera un registro aparte. P.ej. de AX se pueden usar por separado sus dos partes: AH (bits 8 a 15 de AX) y AL (bits 0 a 7 de AX), casi siempre. Generalmenteestan dise¤ados con vistas a darles un papel especifico aunque son muy versatiles: El AX se usa generalmente para instrucciones aritmeticas y logicas, el BX para apuntar posiciones en memoria, el CX para contar el numero de veces que se hacen determinadas cosas, y DX para algunas operacione aritmeticas. Cuanto mas potente es el micro, menos se ata un registro a una funcion especifica. Estos registros son los del 8088 y posteriores. La instruccion para cargar un dato en un registro es MOV destino, origen. pej, mov ax, 0ffffh carga en ax el valor FFFF hexadecimal. MOV bx, ax copia en bx el valor de ax. mov [bx],al carga el valor del registro al en la posicion de memoria se¤alada por bx. Les pido que me disculpen si en merito a la velocidad no soy muy estricto con las definiciones, el orden, porque lo ordeno a medida que lo escribo. Ademas la mayoria de las cosas las pongo de memoria. Si alguien piensa que algo debe aclararse, no dirijan el mensaje a mi sino a todos. Si alguien tiene una pregunta, hagala, asi no pienso que le estoy hablando al vacio. Gracias. (continuara?) "Si tenes viejos libros informaticos donalos al museo de computacion."