Está en la página 1de 12

Lenguajes de Interfaz

Profesora: Rosa Norma Garca Morales

Kristy Ulin Prez


Instituto Tecnolgico de Comalcalco
Lenguajes de Interfaz

Lenguajes de Interfaz

Lenguaje de Interfaz
1.- Funcionamiento del Circuito al Encender el Equipo .......................................................................................3
2.- Arquitectura de la Maquina ............................................................................................................................4
Unidad Central De Proceso...............................................................................................................................4
Unidad de Control ............................................................................................................................................5
Unidad De Memoria .........................................................................................................................................5
Registros ...........................................................................................................................................................5
3.- Tipos o clasificacin de los registros ...............................................................................................................6
4.- Direccionamientos de Memoria ......................................................................................................................7
5.- Qu es el Lenguaje Ensamblador?.................................................................................................................7
6.- Qu es el Debug? ...........................................................................................................................................7
7.- Pasos para ensamblar o codificar ....................................................................................................................8
8.- Realizar o ensamblar una operacin de suma con ADD .................................................................................9
9.- Realizar sustraccin con SUB...........................................................................................................................9
10.- Realizar incremento con INT .......................................................................................................................10
11.- Realizar multiplicacin con MUL .................................................................................................................10
12.- Realizar decremento con DEC .....................................................................................................................10
13.- Realizar una divisin con DIV ......................................................................................................................11
14.- Realizar una interrupcin con INT 20 ..........................................................................................................11
15.- Realizar el ltimo ejercicio para guardar un archivo ...................................................................................12
Conclusin ..........................................................................................................................................................12
Fuentes de Informacin......................................................................................................................................12

2
Lenguajes de Interfaz
1.- Funcionamiento del Circuito al Encender el Equipo

Cuando encendemos el ordenador, la corriente elctrica llega al transformador de fuerza o potencia.


A travs del conector el transformador distribuye las diferentes tensiones o voltajes de trabajo a la
placa base, incluyendo el microprocesador o CPU. Inmediatamente que el microprocesador recibe
corriente, enva una orden al chip de la memoria ROM del BIOS, donde se encuentran grabadas las
rutinas del POST o programa de arranque.

Si no existiera el BIOS conteniendo ese conjunto de instrucciones grabadas en su memoria, el


sistema informtico del ordenador no podra cargar en la memoria RAM la parte de los ficheros del
Sistema Operativo que se requieren para iniciar el arranque y permitir que se puedan utilizar el resto
de los programas instalados.

Una vez que el BIOS recibe la orden del microprocesador, el POST comienza a ejecutar una
secuencia de pruebas diagnsticas para comprobar s la tarjeta de vdeo, la memoria RAM, las
unidades de discos, el teclado, el ratn y otros dispositivos de hardware conectados al ordenador, se
encuentran en condiciones de funcionar correctamente.

Cuando el BIOS no puede detectar un determinado dispositivo instalado o detecta fallos en alguno
de ellos, se oirn una serie sonidos en forma de beeps o pitidos y aparecern en la pantalla del
monitor mensajes de error, indicando que hay problemas. En caso que el BIOS no detecte nada
anormal durante la revisin, se dirigir al boot sector para proseguir con el arranque del ordenador.

Durante el chequeo anterior, el BIOS va mostrando en la pantalla del monitor diferentes


informaciones con textos en letras blancas y fondo negro. Durante el resto del proceso de revisin,
el POST muestra tambin en el monitor un listado con la relacin de los dispositivos de
almacenamiento masivo de datos que tiene el ordenador instalados y que han sido comprobados.

Cualquier error que encuentre el BIOS, si no es grave el BIOS slo muestra algn mensaje de texto
o sonidos de beep sin que el proceso de arranque y carga del Sistema Operativo se vea afectado.
Pero si fuera grave, el proceso se detiene y el ordenador se quedar bloqueado o colgado.

Una vez que el BIOS termina de chequear las condiciones de funcionamiento de los diferentes
dispositivos del ordenador, si no encuentra nada anormal contina el proceso de booting, cuya
informacin se encuentra grabada en una pequea memoria ROM denominada CMOS.

Para comenzar el proceso de inicializacin, el BIOS localiza primeramente la informacin de


configuracin del CMOS, que contiene, entre otros datos, la fecha y la hora actualizada, configuracin
de los puertos, parmetros del disco duro y la secuencia de inicializacin o arranque. Esta ltima es
una de las rutinas ms importantes que contiene el programa del CMOS, porque le indica al BIOS el
orden en que debe comenzar a examinar los discos o soportes que guardan la informacin para
encontrar en cul de ellos se encuentra alojado el sistema operativo o programa principal, sin el cual
el ordenador no podra ejecutar ninguna funcin.

3
Lenguajes de Interfaz
En los ordenadores personales actuales, el BIOS est programado para que el POST se dirija
primero a buscar el boot sector o sector de arranque al disco duro. En el primer sector fsico del disco
duro, se encuentra grabado el MBR o simplemente boot record, que contiene las instrucciones
necesarias que permiten realizar el proceso de carga en la memoria RAM de una parte de los ficheros
del sistema operativo que se encuentra grabado en la particin activa del disco duro y que permite
iniciar el proceso de carga.

Generalmente el disco duro posee una sola particin activa, coincidente con la unidad "C:/", que es
donde se encuentra localizado el sistema operativo. Mas, sin embargo, dependiendo de la
configuracin del usuario, un mismo disco duro puede estar dividido en dos o ms particiones, e
incluso tener un sistema operativo diferente en cada una de esas particiones (nunca dos sistemas
operativos en una misma particin).

2.- Arquitectura de la Maquina

Unidad Central De Proceso


Est constituida por circuitos de naturaleza electrnica.

Se puede analizar desde 2 puntos de vista:

-. Nivel electrnico o de circuito

Los componentes bsicos que conforman una unidad central de proceso son:

Resistencia, condensadores, diodos y transistores, implementados en circuitos integrados,


miniaturizados introducidos en pequeas capsulas de silicio configurando circuitos lgicos.

Los cuales permiten establecer relaciones entre tensiones de corrientes que combinadas entre si
producen estructuras fsicas con propiedades lgicas elementales.

Las seales elctricas que circulan por un equipo o una computadora pueden utilizar distintas
tensiones que se asocian a los dos valores del sistema binario.

-. Nivel lgico

Los componentes de nivel electrnico, estn organizados en estructuras capaces de realizar


funciones lgicas de mayor complejidad que las puertas lgicas.

Estas estructuras son los circuitos combinacionales y los circuitos secuenciales.

4
Lenguajes de Interfaz
Unidad de Control
Es el centro nervioso de la computadora ya que desde ella se controlan y gobiernan todas las
operaciones.

Para realizar su funcin consta de los siguientes elementos:

Contador de Programa (CP).


Registro de Instruccin (RI).
Decodificador (D).
Reloj (R).
Secuenciador (S).

Unidad De Memoria
La memoria central, principal o interna donde estn almacenadas las instrucciones y los datos
necesarios para poder realizar un determinado proceso.

Est constituida por una multitud de celdas o posiciones de memoria numeradas de forma
consecutiva, capaces de retener, mientras la computadora est conectada, la informacin depositada
en ella.

La memoria central tiene asociado dos registros para la realizacin de operaciones de lectura
escritura y un dispositivo encargado de seleccionar una celda de memoria en cada operacin de
acceso a la misma:

Registro de Direccin De Memoria. Se ha de colocar en este registro la direccin de la celda que se


va a utilizar en la operacin.

Registro de Intercambio de Memoria. Si se trata de una operacin de lectura este registro recibe el
dato de la memoria sealado por el rdm para su envi por medio del bus del sistema a la unidad que
lo requiere.

Selector de Memoria. Si se trata de una operacin de escritura, la informacin que hay que grabar
es depositada por medio del bus en el rim para que desde l se transfiera a la posicin de memoria
indicada por el rdm.

Registros
Los registros del procesador se emplean para controlar instrucciones en ejecucin, manejar
direccionamiento de memoria y proporcionar capacidad aritmtica. Los registros son direccionables
por medio de un nombre.

5
Lenguajes de Interfaz
3.- Tipos o clasificacin de los registros

Registros Descripcin

Registros de segmento Tiene 16 bits de longitud y Segmento de Cdigo CS


facilita un rea de memoria para (Code Segment)
direccionamiento conocida Segmento de Datos DS
como el segmento actual. (Data Segment)
Segmento de Pila SS (Stack
Segment)
Segmento de Extra es (Extra
Segment)

Registros de propsito general Son los caballos de batalla del AX


sistema. Son nicos en el BX
sentido de que se puede CX
direccionarlos como una DX
palabra o como una parte de un
byte. El ultimo byte de la
izquierda es la parte alta, y el
ultimo byte de la derecha es la
parte baja.
Registros de apuntadores Estn asociados con el registro SP (Apuntador de Pila)
SS y permiten al sistema BP (Apuntador de Base)
accesar datos en el segmento
de la pila.
Registros ndice Los registros SI y DI estn SI
disponibles para DI
direccionamiento indexado y
para sumas y restas.
Registros de banderas Sirven para indicar el estado OF (Overflow,
actual de la mquina y el desbordamiento)
resultado del procesamiento. DF (direccin)
IF (interrupcin)
TF (trampa)
ZF (cero)
PF (paridad)
CF (acarreo)
Registros de Pila La pila es un rea de memoria Puntero de Pila SP (Stack
importante y por ello tiene, en Pointer)
vez de uno, dos registros que se Puntero Base BS (Base
usan como desplazamiento
(offset) para apuntar a su Pointer)
contenido. Se usan como
complemento al registro.

6
Lenguajes de Interfaz
4.- Direccionamientos de Memoria
El mtodo de direccionamiento de una instruccin es el modo que se utiliza en la misma para indicar la posicin
de memoria en que este situado el dato o datos que se constituyen los operandos intervinientes en la
instruccin. El principal mtodo de direccionamiento utilizados en los lenguajes maquina actuales son los
siguientes:

Inmediato

Mtodo el dato que hay que utilizar forma parte de la propia instruccin

Directo

La instruccin contiene la direccin de la memoria central donde se encuentra situado el dato

Indirecto

La direccin contenida en la instruccin no es la del dato implicado sino la de una posicin de


memoria que contiene la direccin de ese dato

Relativo

La direccin de memoria central donde se encuentra el dato, se consigue sumando la direccin


contenida en la propia instruccin con una magnitud fija contenida en un registro especial

5.- Qu es el Lenguaje Ensamblador?


Es el lenguaje de programacin utilizado para escribir programas informticos de bajo nivel, y
constituye la representacin ms directa del Cdigo mquina especfico para cada arquitectura de
computadoras legible por un programador. Aun hoy se utiliza en la programacin de handler o
manipuladores de dispositivos de hardware.

6.- Qu es el Debug?
Debug significa depurar (escrutar y eliminar fallos). La palabra ha quedado como verbo (depurar),
de la que han derivado otras. Por ejemplo: "Debugger" (depurador). Por extensin, todos los
programas y utilidades que sirven para escudriar los datos y el cdigo a bajo nivel, se identifican
genricamente con esta denominacin.

DEBUG.EXE es un ejecutable que, hasta 2001, acompa a todas las versiones de MS-DOS, a partir
de la 2.0, y de Windows. Es sin duda un programa antiguo, pero de enorme potencial didctico para
el principiante. En adelante nos referiremos a l como debug simplemente.

Se trata de una utilidad interactiva de exploracin de bajo nivel, pero que tambin puede utilizarse
para ciertas funciones. Por ejemplo, como un tosco traductor de sentencias ensamblador a lenguaje
mquina. Como todos los programas de su tipo, debe utilizarse con cierto cuidado. En especial si
utiliza el comando W (se puede borrar todo un disco duro con un simple comando errneo). Para
utilizarlo basta invocarlo desde MS-DOS o desde una ventana DOS de Windows. Aunque en este
ltimo caso algunas de sus funcionalidades ms interesantes nos estarn vetadas.

7
Lenguajes de Interfaz
7.- Pasos para ensamblar o codificar
1.- Ejecutamos DEBUG.EXE

2.- Al entrar en DEBUG, aparecer un guion indicando que el "Shell" espera recibir rdenes.

3.- Comenzaremos a teclear los comandos que a continuacin se detallaran. El uso de DEBUG se
rige bajo unos comandos especiales, los cuales se escriben desde el prompt de DEBUG.

Tecleamos ? y Enter (help) Ayuda. - muestra una lista con los comandos de DEBUG y su uso.
Sintaxis:

Tecleamos Q y Enter (Quit). - salir de DEBUG. Sintaxis: Q

Tecleamos H y Enter (Hex). - Suma y resta los nmeros indicados como parmetros. DEBUG
trabaja siempre en formato hexadecimal, por lo que los nmeros a introducir y los resultados
se expresarn en dicho formato. Sintaxis: H

Tecleamos R y Enter (Register). - Muestra el contenido actual de los registros, permitiendo


su modificacin. Si no se especifica ningn parmetro visualiza el contenido de todos los
registros y banderas. Sintaxis: R [nombre_registro]

Tecleamos E y Enter (Enter). - Muestra el contenido de la posicin de memoria indicada (se


introduce siempre la direccin relativa dentro del segmento actual), permitiendo modificar
dicho contenido con un nuevo valor. Sintaxis: E<direccin>

Tecleamos T y Enter (Trace). - Ejecuta una instruccin en la posicin actual (CS : IP), a no
ser que se indique otra. Tras la ejecucin, muestra el contenido de los registros (como en la
orden R), con el fin de analizar los resultados y los efectos de la instruccin. Sintaxis: T
[<direccin>]
Tecleamos G y Enter (go). - Ejecuta un programa, detenindose en la direccin especificada
como parmetro. Sintaxis: G [<direccin>]

Tecleamos U y Enter (unassemble). - Desensambla los cdigos de las direcciones de


memoria especificadas, es decir, que muestra un listado en ensamblador equivalente a los
cdigos encontrados. Por defecto, desensambla desde la posicin actual (CS:IP), de 32 en
32 bytes. Sintaxis: u [<rango>]

Tecleamos A y Enter (assemble). - Permite introducir directamente instrucciones o sentencias


en ensamblador, con el fin de crear rutinas o programas en lenguaje mquina. El juego de
sentencias del lenguaje mquina se denomina mnemotecnia y, a las sentencias,
mnemnicos. Sintaxis: A[<direccin>]

8
Lenguajes de Interfaz
Tecleamos N y Enter (name). - Asigna un nombre al archivo del programa. Esta orden no
guarda el programa, sino que solo asigna el nombre. Sintaxis: N<nombre_archivo.COM>

Tecleamos W y Enter(write). - Guarda el programa en el archivo indicado con la orden N. Hay


que tener en cuenta que hay que asignar el nmero de bytes que ocupa el programa en el
par de registros BX:CX, lo cual se puede hallar rpidamente con la orden H, indicando la
direccin donde termina el programa y la direccin donde comienza. Sintaxis: W

Tecleamos D y Enter (dump). - Vuelca o muestra el contenido de la memoria en pantalla. No


muestra instrucciones, slo muestra el contenido de las celdas de memoria (valor de sus
bytes). Sintaxis: D [<intervalo>]

8.- Realizar o ensamblar una operacin de suma con ADD

9.- Realizar sustraccin con SUB

9
Lenguajes de Interfaz
10.- Realizar incremento con INT

11.- Realizar multiplicacin con MUL

12.- Realizar decremento con DEC

10
Lenguajes de Interfaz
13.- Realizar una divisin con DIV

14.- Realizar una interrupcin con INT 20

11
Lenguajes de Interfaz
15.- Realizar el ltimo ejercicio para guardar un archivo

Conclusin
Como conclusin se puede decir que se comprender de mejor manera cual es el funcionamiento
sobre la circuitera al encender un computador y que tan importantes es su correcto funcionamiento,
tambin que la arquitectura de la maquina est compuesta por 4 secciones principales, las cuales
estn interconectadas por un conjunto de cables, un enlace comn.

Tambin se puede concluir que los registros se clasifican en 6, que son los registros de segmentos,
de propsito general, apuntadores, ndice, banderas, y de pila. Y que los mtodos de
direccionamiento son un modo que se utiliza en la misma para indicar la posicin de memoria en que
este situado el dato o datos que se constituyen los operandos intervinientes en la instruccin.

El Lenguaje Ensamblador es el lenguaje de programacin utilizado para escribir programas


informticos de bajo nivel, y constituye la representacin ms directa del Cdigo mquina especfico
para cada arquitectura de computadoras legible por un programador.

El Debug significa depurar (escrutar y eliminar fallos). DEBUG.EXE se trata de una utilidad interactiva
de exploracin de bajo nivel, pero que tambin puede utilizarse para ciertas funciones.

De manera concisa se explican los pasos para ensamblar o codificar y cuales sentencias manejar
para comenzar a utilizar. Se aprecian ejercicios en imgenes en DEBUG para realizar diferentes
operaciones y cmo podramos lograr guardar un archivo.

Fuentes de Informacin

Documento Word proporcionado por la Profesora Rosa Norma Garca Morales Concentrado de
Introduccin a Ensamblador.

http://lenguajesdeinterfaztec.blogspot.mx/2014/02/lenguajes-de-interfaz-unidad-i.html

https://arquitecturacomputadoreshoy.wordpress.com/2014/08/22/registros-internos/

http://www.zator.com/Hardware/H1_7_1.htm

http://nuyoo.utm.mx/~jjf/le/LE_APENDICE_B.pdf

12

También podría gustarte