como accedar a los discos en el lenguaje ensambladorDescripción completa
Guia de preguntas basicas sobre el lenguaje ensamblador para procesadores intel
Introducción al lenguaje ensambladorDescripción completa
ayudara a entender concetos de este lenguajeDescripción completa
Descripción completa
Cuestionario basico sobre elementos del lenguaje ensamblador
ideas para proyectos con lenguaje ensambladorDescripción completa
Descripción: problemas de laboratorio practicos
Documento donde se explica el lenguaje para la programacion y funcionamiento del microprocesado Z80Descripción completa
Descripción completa
Descripción: Ejercicios Lenguaje ensamblador
Introducción al lenguaje ensambladorDescripción completa
Una practica para uso sencillo de lenguaje ensabladorDescripción completa
Descripción: Guias en ensamblador para PIC usando MPLAB Autor: Luis Vargas
conocer cual es la importancia de la programación en el lenguaje ensamblador
Reporte sobre la importancia del lenguaje ensamblador
Acceso a Dispositivos ¿Que es el acceso a dispositivos de almacenamiento? Forma en que se puede leer y escribir datos en un dispositivo auxiliar a la memoria principal. Dispositi Dispos itivo vo de alm almacen acenami amient ento o de acc acceso eso dir direct ecto: o: Es cual cualqui quier er tip tipo o de dis dispos positi itivo vo de alma al mace cenam namie ient nto o se secun cunda dari rio o qu quee ti tien enee un ti tiem empo po de ac acces ceso o ba bajo jo en pr propo oporc rció ión n a su capacidad. Los dispositivos de almacenamiento se pueden clasiicar de acuerdo al modo de acceso a los datos que contienen! pueden ser: "cceso "leatorio: El m#todo de acceso aleatorio es la orma en que la computadora accede a los datos de manera directa y velo$! sin interactuar directamente con datos ó espacio %sico dónde se encuentran otros datos. " continuación se expone una analo&%a para entender mejor el concepto. 'ma&inemos un patio cuadrado! en el que se encuentran de pie varias personas. (i tu intentas ir con al&uno de ellos! solamente te diri&es )acia el! sin la necesidad de interactuar directamente con los dem*s. El acceso aleatorio es similar! si la computadora requiere un dato espec%ico! solamente se diri&ir* )acia el dato sin necesidad de )aber interactuado con otros datos ó directamente en la supericie dónde se encuentren &rabados.
Dispositivos donde se reali$a este modo de acceso: +. ,. 0. 1. 3. 4. 6. =.
Disco du duro. -emoria ( (/ Disquete -emoria 2" 2"nidad (( ((D -emo -e morria 5a 5ac) c)## Lector de disco disco óptico óptico 75D8D 75D8D9D8D 9D8D;D9D ;D9D ó /lu;ray /lu;ray<: <: niida n dad d L(; L(;+, +,> >
"cceso secuencial: El m#todo de acceso secuencial es la orma en que la computadora accede a los datos de manera que es necesario interactuar directamente con los datos ó el espacio %sico dónde se encuentran otros datos.
El acceso secuencial es similar! si la computadora requiere un dato espec%ico! tiene que recorrer el espacio dónde se encuentra otra inormación )asta lle&ar al lu&ar dónde esta el dato requerido. Dispositivos en el que se reali$a este modo de acceso. ocadiscos: para reproducir la melod%a espec%ica del disco de vinilo! la a&uja recorre por lo menos parte de la anterior canción para que se reprodu$ca la ele&ida por el usuario. Lectora de cintas de respaldo: tanto para leer como para escribir un dato! es necesario que la cabe$a ma&n#tica recorra parte de la cinta. @rabador de discos ópticos 75D! D9D! D;D9D ó /lu;ray<: el proceso de &rabado se )ace de manera espiral por medio de un rayo l*ser! el cu*l escribe sobre tal espiral un dato a continuación del otro. 5asetera: tanto para leer como para escribir un dato! es necesario que la cabe$a ma&n#tica recorra parte del casete.
"cceso a disco duro. Aara leer o escribir en un disco! no se reali$a byte a byte! sino m*s bien en bloques de bytes! debido a que el acceso a disco implica movimientos mec*nicos adem*s de que el acceso se da por sectoresB en este proceso no intervienen el 5A! puesto que solo env%a los comandos a la interase que maneja la unidad de disco y #sta es la que se encar&a de leer o escribir inormación de un *rea especial de memoria! llamada D-"B este proceso es conocido como acceso directo a memoria.
Aara el manejo de disco desde /'C( se )ace uso de la ' +0)! y con servicios de la misma interrupción. Aara el manejo de disco desde el sistema DC(! se utili$an los discos a los cuales se le )alla aplicado el comando: ormat el cual reali$a un ormato a nivel de /'C( 7' +0)
/oot record: 5ontiene la inormación acerca del ormato del disco! tal como nmero de sectores! nmero tracs! nmero de lados! etc. "dem*s contiene un pequeGo pro&rama que se encar&ar* de bajar el sistema operativo 7boot del sistema<. /oot (trap: Lee el primer sector del disco 7boot record< y le transiere el control. /oot del sistema: Aasa a memoria los arc)ivos del sistema operativo! les transiere el control para que apare$ca el prompt del sistema. abla de locali$ación de arc)ivos 7F"<: En esta tabla se &uarda una lista de los sectores ocupados por cada arc)ivo contenido en el disco. Directorio: (e &uarda inormación acerca de los arc)ivos en el disco 7nombre! extensión! tamaGo! ec)a y )ora de ltima actuali$ación! atributos y un apuntador a su correspondiente en el F"<. "rc)ivos 7*rea de datos<: Es donde se &uarda la inormación contenida en los arc)ivos. En DC(! para trabajar con arc)ivos se necesitan dos estructuras de datos: n *rea de memoria para el D"! donde se van a escribir los re&istros. D" D/ +,= DA 7>< n *rea para el bloque de control de arc)ivos 7F5/< en donde se &uarda inormación importante para el acceso a arc)ivo. F5/ D/ 04 DA 7><
n bloque de arc)ivo consta de =>) re&istros de =>) bytes cada uno. "l iniciar el manejo de un arc)ivo los nicos campos del F5/ que se iniciali$an son el de la unidad! el nombre y la extensiónB los dem*s bytes se ponen en cero y son actuali$ados por el sistema.
Forma de acceder a los discos en ensamblador los datos se re&istran sobre la supericie del disco en un a serie de circunerencias concentricas llamadas pistas 7trac<. 9arias pistas ! una por cada cara del disco 7&eneralmente ,< ! componen un cluster. cada pista esta divida en porciones i&uales llamadas sectores. un sector es la unidad basica del almacenamiento en un disco. El tamamaGo de un sector se mide en bytes y depende de las caracteristicas del disco. n ejemplo de las 0 rutinas son : que permiten lectura y escritura absoluta de sectores! asi como la determinacion del espacio libre disponible en un disco.
5omunicación serial en len&uaje ensamblador. En len&uaje ensamblador! se puede acudir a la interrupción +1 de la 2C-;/'C( para coni&urar! leer! escribir o simplemente para conocer el estado del puertoB cada una de estas cuatro opciones es un servicio de la interrupción! y se seleccionan a trav#s del re&istro ". La i&ura + muestra los valores que debe contener el re&istro " para invocar cada uno de los servicios. En todos los casos! el re&istro DH debe contener el nmero del puerto serieB el primero de ellos! 5C-+ se especiica como >>).
Aara coni&urar o iniciali$ar el puerto serie! bastar* con utili$ar el servicio >> de la interrupción! colocando en el re&istro "L los valores equivalentes a los par*metros! como se puede observar en la i&ura ,. 5on #ste m#todo es posible obtener recuencias de transmisión que van desde los ++> )asta los I4>> bau dios.
Aara enviar un dato por el puerto serial! bastar* con colocar en el re&istro " el valor >+ correspondiente a este servicio y en el re&istro "L el dato a ser enviado! invocando de nuevo la interrupción +1. La lectura de un dato que )a lle&ado al puerto se lo&ra con el servicio >,! el cual devuelve en el re&istro "L el dato. La lectura del estado del puerto se consi&ue a trav#s del servicio >0 de esta misma interrupción! y retorna en el re&istro "H el estado del puerto! el cual contendr* los bits que se muestran en la i&ura 0.
Aor ejemplo! podemos utili$ar el len&uaje ensamblador para coni&urar el puerto serial para +,>> baudios! sin bit de paridad! sin bit de parada y = bits! reali$ando el si&uiente pro&rama: mov a)!> Bservicio >> de ' +1): iniciali$ar puerto mov a+!=0 Bconi&uración: +,>> baudios! no paridad! Bun bit de parada! = bits de datos mov dx!>> B(eleccionar puerto 5C-+ int +1 Binterrupción del /'C( mov a)!1c Bservicio 1c) de ' ,+): terminar int ,+ Binterrupción servicio del DC( Este pro&rama 7en donde todas las cantidades est*n expresadas en )exadecimal< se puede tornar ejecutable utili$ando al&unos de los en sambladores para A5! o utili$ando el comando DE/@ del DC(. Ctra orma de seleccionar los par*metros de la co municación y lo&rar #sta! es mediante la modiicación y consulta de los re&istros correspondientes al circuito inte&rado que maneja la comunicación serial: el "2 =,3> o similar. 5omo se sabe! este circuito inte&rado puede ser manejado como un puerto! en el cual es posible la escritura o lectura de sus estados. 5omunicación con el puerto paralelo en len&uaje ensamblador.
En len&uaje ensamblador! se puede leer un dato del puerto mediante la instrucción ' ó escribir un dato en el puerto con la instrucción C ! en ambos casos el re&istro "L debe participar activamente en la instrucción! bien sea como uente 7en operaciones de escritura< o destino 7en operaciones de lectura< del dato! como en los si&uientes casos: out DH! "L Blleva al puerto DH el contenido del re&istro "L in "L!DH Blleva al re&istro "L! el contenido del puerto DH Ctra! exi&encia! es que el nmero del puerto sobre el que se va a reali$ar la transerencia de datos debe estar seGalado por el re&istro DH! a excepción de los casos en los cuales el nmero del puerto es inerior a ,33 7FF)
2eerencias: )ttp:88)ernande$;&on$ale$;len&uajes.blo&spot.mx8,>+08++8acceso;discos;en;len&uaje; ensamblador.)tml )ttp:88)&r.tripod.com8puertosJensamblador.)tml
)ttp:88a$ul,.bnct.ipn.mx8computacion38practicasK,>=>0=48practicaK,>3K,>ensamblador K,>=>0=4.pd )ttp:88len&uajes;,>+0.blo&spot.mx8 Aeter "bel! Len&uaje ensamblador y pro&ramación para '/- A5 y compatibles! ercera edición -edina! 2amón! +II,! Aro&ramación "van$ada en Len&uaje Ensamblador