Você está na página 1de 6

Universidad Autnoma de Nuevo Len

Facultad de Ciencias Fsico Matemticas

Arquitecturas avanzadas de
computadoras.

Ensayo 3.
Programacin bsica de la computadora.

Alumno: Jess Rey de la Cruz Arriaga


Matricula: 1580727
Profesor: Miguel Alejandro Candelaria Coronado

Aula: 115

Programacin bsica de la computadora.


Lenguaje Maquina
Un programa es una lista de instrucciones o enunciados para dirigir a la
computadora con el propsito de que ejecute una tarea de procesamiento de
datos.
Existen varios tipos de lenguajes de programacin que uno puede escribir para
una computadora, pero sta solo puede ejecutar programas cuando estn
representados de manera interna en forma binaria.
El cdigo binario es una secuencia de instrucciones y operandos en binario que
lista la representacin exacta de instrucciones conforme aparecen en la memoria
de la computadora.
El cdigo octal o hexadecimal es una traduccin equivalente del cdigo binario en
representacin octal o hexadecimal.
El cdigo simblico se refiere a cuando el usuario emplea smbolos para la parte
de operacin, la parte de direccionamiento y las otras partes del cdigo de
instruccin. Cada instruccin simblica puede traducirse a una instruccin
codificada en binario. Esta traduccin se hace mediante un programa llamado
ensamblador. Este programa convierte el cdigo fuente escrito en lenguaje
ensamblador a lenguaje de mquina, traduciendo las instrucciones mnemnicas a
su equivalente en lenguaje de mquina.
El lenguaje de programacin de alto nivel emplea smbolos y formatos orientados
a un problema. El programa est escrito en una secuencia de enunciados
establecidos de manera parecida a como las personas prefieren pensar cuando
resuelven un problema.

Lenguaje ensamblador.
Un ensamblador es una programa que acepta un programa de lenguaje simblico
y produce su lenguaje de maquina binario equivalente. El programa simblico de
entrada se llama programa fuente y el programa binario que resulta se llama
programa objeto.
La unidad bsica de un programa de lenguaje ensamblador es una lnea de
cdigo. El lenguaje especifico se define mediante un conjunto de reglas que

especifican los smbolos que pueden utilizarse y como pueden combinarse para
formar una lnea de cdigo.

Reglas del lenguaje:


1. El campo de etiqueta puede estar vaco o especificar una direccin
simblica
2. El campo de instruccin especifica una instruccin o una pseudoinstruccion
de mquina.
3. El campo de comentario puede estar vaco o incluir un comentario
*(Si incluye un comentario debe estar precedido por una diagonal para que el
ensamblador lo reconozca como comentario; son tiles para dar una explicacin
del programa.)
Una direccin simblica en el campo de etiqueta se termina mediante una coma
para que el ensamblador pueda reconocerla como etiqueta. El campo de
instruccin en un programa de lenguaje ensamblador puede especificar alguna de
las siguientes opciones:
1. Una instruccin de referencia a memoria (MRI)
2. Una instruccin de referencia a registro o de entrada-salida (no MRI)
3. Una pseudoinstruccin con o sin operando
Ciclos de programa
Un ciclo de programa es una secuencia de instrucciones que se ejecutan muchas
veces, cada ocasin con un conjunto diferente de datos.
Un programa de sistema que traduce un programa escrito en un lenguaje de
programacin de alto nivel a un programa de lenguaje mquina se llama
compilador.

Programacin de operaciones aritmticas y lgicas.


Algunos computadores ejecutan una operacin dada con una instruccin mquina;
otras pueden necesitar una gran cantidad de instrucciones de mquina para
ejecutar la misma operacin.
Las operaciones que no se incluyen en el conjunto de instrucciones de mquina
deben implantarse mediante un programa.

Las operaciones que se efectan con una instruccin de mquina se dice que se
realizan mediante la circuitera.

Las operaciones implantadas mediante un conjunto de instrucciones que


constituyen un programa se dice que se implantan mediante programacin.
Algunas computadoras proporcionan un conjunto amplio de instrucciones de
hardware diseadas para acelerar las tareas comunes. Otras contienen un
conjunto ms pequeo de instrucciones de hardware y se apoyan ms en el
trabajo del software para muchas operaciones.
La implantacin de hardware es ms costosa por los circuitos adicionales
necesarios para efectuar la operacin. La implantacin da como resultado
programas ms largos, tanto en cantidad de instrucciones como en tiempo de
ejecucin.
Operaciones lgicas.
La computadora bsica tiene tres instrucciones de mquina que ejecutan
operaciones lgicas: AND, CMA, CLA. Anteriormente se listaron 16 operaciones
lgicas diferentes. Ests 16 pueden integrarse mediante software porque cualquier
funcin lgica puede implantarse usando las operaciones AND y complementar.
Operaciones de corrimiento.
Las operaciones de corrimiento circular son instrucciones de mquina en
computadora bsica. El corrimiento es importante en el orden de las operaciones
de bajo nivel (o micro operaciones), pues su funcin es la de recorrer los bits ya
sea a la derecha o a la izquierda en un registro. Los corrimientos de inters son
los lgicos y aritmticos. Los cuales pueden programarse con una cantidad
pequea de instrucciones.
El corrimiento lgico necesita que los ceros se agreguen a las posiciones de los
extremos. Solo transfiere los bits de un lado al otro en X cantidad de pasos que se
indique.
Los corrimientos aritmticos dependen del tipo de representacin de nmeros
negativos. Es parecido pues a pesar de tambin mover los bits de informacin en
el registro este mantiene su signo almacenado en el octavo bit.
Una subrutina es un conjunto de instrucciones comunes que realizan una tarea
dada, y que se pueden usar muchas veces en un programa. Puede hacerse un
llamado a la subrutina desde cualquier parte del programa principal, para hacer
que la subrutina reconozca la localidad a la que debe regresar, se debe almacenar
la direccin de regreso.

Cuando se llama a una subrutina, es necesario que tenga acceso a los datos
desde el programa que la solicita y para regresar los resultados a ese programa, el
acumulador puede utilizarse para un parmetro de entrada nico y un parmetro
de salida nico, otra forma de transferir datos a una subrutina es mediante la
memoria: colocando los datos en posiciones de memoria despus de la llamada,
tambin puede colocarse un bloque de almacenamiento, en cualquier caso la
direccin de retorno siempre proporciona la informacin de enlace para transferir
datos entre el programa principal y la subrutina.
Programacin de entrada/salida
Los usuarios escriben programas con smbolos definidos mediante un lenguaje de
programacin y se le asigna a cada carcter un cdigo de 8 bits para que pueda
almacenarse en memoria.
INP: Un carcter codificado en binario se transfiere a la computadora cuando se
produce una instruccin INP.
OUT: Un carcter codificado en binario se transfiere al dispositivo de salida
cuando se produce una instruccin OUT; el dispositivo detecta el cdigo binario y
escribe el carcter correspondiente.
Interrupcin del programa.
Es una seal recibida por el procesador de una computadora, para indicarle que
debe interrumpir el curso de ejecucin actual y pasar a ejecutar cdigo especfico
para tratar esta situacin.
El tiempo de ejecucin de programas de entrada y salida se forma sobre todo del
tiempo que necesita la computadora para esperar al dispositivo externo para que
active su bandera.
El ciclo de espera que comprueba la bandera mantiene ocupada la computadora
con una tarea que emplea demasiado tiempo, este tiempo de espera puede
eliminarse si se utiliza la opcin de interrupcin para notificar a la computadora
cundo est activa una bandera, permitiendo a la computadora ocuparse en otras
cosas tiles.
Rutina de servicio.

Salvar el contenido de los registros del procesador.

Comprobar cul bandera est activada.


Dar servicio al dispositivo cuya bandera est activada.
Recuperar el contenido de los registros del procesador.
Habilitar la opcin de interrupcin.
Regresar al programa principal.

Você também pode gostar