Controlador de leds por ensamblador

Solo disponible en BuenasTareas
  • Páginas : 9 (2226 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de septiembre de 2009
Leer documento completo
Vista previa del texto
INFORMATICA BASICA [Proyecto: Diseño de control electrónico de semáforo]

Nota

PROFESOR: M. en I. DONATO HERNANDEZ FUSILIER ALUMNOS: SANDRA CITLALIC ESCOTO MOLINA OMMAR FRANCISCO VILLANUEVA BERARD JORGE ANTONIO CASTRO FONSECA

Salamanca, Gto., a Jueves 03 de Abril del 2008.

INTRODUCCION.

EL LENGUAJE ENSAMBLADOR. Es el programa que convierte nuestro listado fuente en código objeto,es decir, lenguaje máquina en el que sólo faltan las referencias a rutinas externas. Permite la obtención de listados de código y de referencias cruzadas (símbolos, etiquetas, variables). En general, bastará con hacer MASM nombre_programa (se supone la extensión .ASM por defecto). El fichero final tiene extensión OBJ. En general, la sintaxis del MASM se hace con /HELP. Los programas en el lenguajeensamblador requieren algo más de elaboración. En primer lugar, es necesario definir una pila y reservar espacio para la misma. Téngase en cuenta que en la pila se almacenan las direcciones de retorno de las subrutinas y al llamar a una función de la BIOS la pila es usada con intensidad. En general, con medio kilobyte basta para programas tan sencillos, e incluso para otros mucho más complejos. Ellímite máximo está en 64 Kb. El segmento de pila se nombra siempre STACK y con el LINK es necesario indicar también la clase 'STACK'. Como se verá mas adelante, son definidos por separado el segmento de código, pila y datos, lo que también ayuda a estructurar más el programa. El segmento de código se define como procedimiento FAR, entre otras razones para que el ensamblador ensamble el RET delfinal (con el que se vuelve al DOS) como un RETF. La directiva ASSUME asocia cada registro de segmento con su correspondiente segmento. Como puede observarse al principio del programa, es necesario preparar «a mano» la dirección de retorno al sistema. El PUSH DS del principio coloca el segmento del PSP en la pila; el XOR AX,AX coloca un cero en AX (esta instrucción gasta un byte menos que MOV AX,0)y el PUSH AX mete ese 0 en la pila. Con ello, al volver al DOS con RET (RETF en realidad) el control pasará a DS:0, esto es, a la primera instrucción del PSP (INT 20h). Aunque pueda parecer un tanto lioso, es un juego de niños y estas tres instrucciones consecutivas (PUSH DS / XOR AX,AX / PUSH AX) son la manera de empezar de cientos de programas EXE, que después acaban con RET. En general, apartir del DOS 2.0 es más aconsejable terminar el programa con la función 4Ch del DOS, que no requiere que CS apunte al PSP ni precisa de preparación alguna en la pila y además permite retornar un código de ERRORLEVEL en AL: en los programas futuros esto se hará con bastante frecuencia. También debe observarse cómo se inicializa DS, ya que en los programas EXE elaborados en el lenguaje ensamblador pordefecto no apunta a los datos. Los datos tienen un valor relativo asignado por el ensamblador; cuando el programa sea cargado en memoria, en el proceso de montaje y en función de cuál sea la primera posición de memoria libre, se le asignará un valor determinado por el montador del sistema operativo.

EL SEMAFORO Los semáforos son dispositivos electromagnéticos y electrónicos proyectadosespecíficamente para facilitar el control del tránsito de vehículos y peatones, mediante indicaciones visuales de luces de colores universalmente aceptados, como lo son el verde, el Amarillo y el rojo. Originalmente, los primeros semáforos, instalados en Londres en 1868, fueron accionados a mano y sólo constituían una extensión mecánica del brazo del agente de tránsito. El primer semáforo electrónicoinstalado en los Estados Unidos tuvo lugar en 1914 en Cleveland, y en 1917 en SALT Lake City se introduce la interconexión de semáforos. De estos primeros semáforos, ahora piezas de museos, se ha llegado en la actualidad al uso de verdaderos cerebros electrónicos. A medida que pasa el tiempo, el congestionamiento y los accidentes aumentan, por lo que para su atenuación, el uso de semáforos ha...
tracking img