You are on page 1of 5

INSTITUTO UNIVERSITARIO DE TECNOLOGIA

“ANTONIO JOSE DE SUCRE”

EXTRENSION-BARQUISIMETO
















Lenguaje Ensamblador





















Integrantes:
José Tua C.I 20017686
Alberlis Vásquez C.I 24159956
Sistema Operativo I

1) Mencione y defina como está conformada la arquitectura del
procesador (registro AX, BX, CX, DX, registro de segmentos: CS, DS, SS,
registro indice, banderas)

La CPU está conformando por 14bnregistros internos cada uno de estos de 16
bits. Los 4 más importantes son: AX, BX,CX y DX estos son de uso general y
también puede ser utilizados como registros de 8 bits
Sus nombres específicos son:
AX= Acumulador; se puede utilizar como propósito general, indica función a los
interrupciones
BX= Registro base; nos servirá mucho como “handler”, para abrir y cerrar
archivos.
CX= Registro contador; se suele usar como contador.
DX= Registro de datos; suele ser el puntero, señalando el papel de offset,
lugares en memoria.

Registro de segmento:

CS= selección de cable es el puente de la unidad de disco duro que cuenta la
unidad de disco duro para identificar los diferentes discos duros como primaria
y secundaria

DS= La dirección inicial de un segmento de datos de programa es almacenada
en el registro DS. En términos sencillos, esta dirección, más un valor de
desplazamiento en una instrucción, genera una referencia a la localidad de un
bytes especifico en el segmento de datos.

SS= El registro SS permite la colocación en memoria de una pila,
para almacenamiento temporal de direcciones y datos. El DOS almacena la
dirección de inicio del segmento de pila de un programa en el registro SS.

ES= Algunas operaciones con cadenas de caracteres (datos de caracteres)
utilizan el registro esta de segmento para manejar el direccionamiento de
memoria. En este contexto, el registro ES esta asociado con el registro DI
(índice). Un programa que requiere el uso del registro ES puede inicializarlo
con una dirección apropiada.


Registro índice
Los registros SI y DI están disponibles para direccionamientos indexados y
para sumas y restas. Que son las operaciones de punta.
Registro SI.
El registro índice de 16 bits es requerido por algunas operaciones con cadenas
(de caracteres). En este contexto, el SI está asociado con el registro DS. Los
procesadores 80386 y posteriores permiten el uso de un registro ampliado a 32
bits, el ESI.
Registro DI.
El registro índice destino también es requerido por algunas operaciones con
cadenas de caracteres. En este contexto, el Di está asociado con el registro
ES. Los procesadores 80386 y posteriores permiten el uso de un registro
ampliado a 32 bits, el EDI.
Registro de bandera.

Los Registros de Banderas

Sirven parar indicar el estado actual de la maquina y el resultado del
procesamiento, Cuando algunas instrucciones piden comparaciones o cálculos
aritméticos cambian el estado de las banderas.
Las banderas están en el registro de banderas en las siguientes posiciones:
bits 15 14 13 12 11 10 9 8 7 6 5
4 3 2 1


2) Realice un cuadro comparativo sobre las características de la arquitectura
CISC y RISC.

RISC

CISC

Utiliza sistemas de instrucciones Utilizada por Intel
Con menos ciclos de reloj Hacen uso en varios ciclos de reloj
Utiliza más la circuitería (comandos hardware o
circuitos electrónicos) para ejecutar operaciones
directas (el microprocesador está más libre de carga

Utiliza micro código ejecutado por el
microprocesador lo que la hace más
económica y más lenta también
(debido a la carga que soporta el
microprocesador)
Conserva operaciones no destructivas en RAM Instrucciones decodificadas para ser
ejecutadas
Rápida pero costosa Económica y lenta
Cada instrucción es ejecutada en un solo ciclo reduce dificultad de crear
complicaciones
Posee una codificación uniforme de
instrucciones, lo que permite una decodificación
más rápida
Las instrucciones son decodificadas
internamente y ejecutadas con una
serie de microinstrucciones
almacenadas en una ROM interna


3) Defina las instrucciones MOV, ADD, INC, CMP

MOV= Transferencia de datos entre celdas de memorias, registro y
acumulador, donde el destino es el lugar donde se moverán los datos y la
fuente es el lugar donde se encuentran los datos.
Como su nombre o letras da a entender “mover”

INC= Incrementa el valor de un registro en cualquier posición de memoria

CMP= Esta compara 2 registro o un registro y una dirección, es decir tiene el
mismo formato.
ADD= Suma el valor del operando al valor del Acumulador, y deja el resultado
en el Acumulador. El valor del operando no resulta afectado

4) Que son las Interrupciones

Es una instrucción que detiene la CPU a un proceso prioritario
Ejemplo= cuando se trabaja con un procesador de palabras y en ese momento
llega un aviso de uno de los puertos de comunicaciones, se detendrá
temporalmente las aplicaciones que estaban en uso para permitir el uso del
procesador al a manejador de la información, una vez terminada la
transferencia se reanudaran las funciones normales del procesador de
palabras.
Las interrupciones ocurren muy seguido, sencillamente la interrupción que
actualiza la hora del día ocurre aproximadamente 18 veces por segundo. Para
lograr administrar todas las interrupciones, la computadora cuenta con un
espacio de memoria, llamada memoria baja.


5) Cual es el Software necesario para crear un programa en lenguaje
ensamblador.

El editor puede ser cualquier editor de textos que se tenga a la mano, como compilador
utilizaremos el MASM (macro ensamblador de Microsoft) ya que es el más común
6) Describa la estructura de un programa en lenguaje ensamblador
mediante un ejemplo práctico


Algunos ensambladores permiten el uso de caracteres en ASCII. Por
ejemplo:

data "hola 1,2,3" ;cadena de caracteres
data 'N' ;carácter sencillo
CHAR equ 't'
movlw 'R'

Otro ejemplo
.data #comienzo de los datos
.asciz
.text #Comienzo del código
.global main #Define main como global
Push%eax
Push%ecx
Push%edx
Push$dato
Call printf
Add $4, %esp
Pop%edx
Pop%ecx
Pop%eax
Ret # Termina el progrma



Fuentes:
http://saia.uft.edu.ve/uts/file.php/3285/2933421-Curso-de-Assembler.pdf
http://saia.uft.edu.ve/uts/file.php/3285/22128478-Curso-basico-de-
Ensamblador.pdf
http://www.monografias.com/trabajos7/regi/regi.shtml
http://es.wikipedia.org/wiki/Registro_%C3%ADndice
http://www.ecured.cu/index.php/Lenguaje_ensamblador