You are on page 1of 12

Lenguajes de Interfaz

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

Introduccin
En este trabajo de la materia de Lenguajes de Interfaz, se habla un poco sobre cul es la
funcin de la circuitera al encender nuestro ordenador y como es que interactan sus
componentes, esta edicin tambin se refiere a la arquitectura de la maquina (ALU,
Unidad de Control, Unidad de Memoria y Registros).
De los Registros se menciona su clasificacin y tambin se describen los
direccionamientos de memoria, as como tambin se maneja el concepto de lenguaje
ensamblador y que es DEBUG. Podremos encontrar algunos pasos para ensamblar o
codificar, y se mostrara tambin algunas sentencias que se utilizaron para realizar
ejercicios de sumar, restar, incrementar, decrementar, multiplicar, dividir y realizar una
interrupcin utilizando INT 20.
Como parte final, de igual manera se realiz un ltimo ejercicio para guardar un archivo,
todo esto en el programa DEBUG.

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.

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, implemenntados en circuitos
integrados, miniaturizados introducidos en pequeas capsulas de silicio configurando
circuitos logicos.
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.

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.

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 (Code Segment)
para 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
importante y por ello tiene, en (Stack Pointer)
vez de uno, dos registros que Puntero Base BS (Base
se usan como desplazamiento Pointer)
(offset) para apuntar a su
contenido. Se usan como
complemento al registro.

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.- Pasos para ensamblar o codificar
1.- Ejecutamos DEBUG.EXE

2.- Al entrar en DEBUG, aparecer un guin 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>]

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


10.- Realizar incremento con INT

11.- Realizar multiplicacin con MUL


12.- Realizar decremento con DEC

13.- Realizar una divisin con DIV

14.- Realizar una interrupcin con INT 20


15.- Realizar el ltimo ejercicio para guardar un archivo

You might also like