Anda di halaman 1dari 5

INSTITUTO UNIVERSITARIO DE TECNOLOGIA

ANTONIO JOSE DE SUCRE



EXTRENSION-BARQUISIMETO
















Lenguaje Ensamblador





















Integrantes:
Jos Tua C.I 20017686
Alberlis Vsquez 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 ms importantes son: AX, BX,CX y DX estos son de uso general y
tambin puede ser utilizados como registros de 8 bits
Sus nombres especficos son:
AX= Acumulador; se puede utilizar como propsito general, indica funcin 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, sealando el papel de offset,
lugares en memoria.

Registro de segmento:

CS= seleccin 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 direccin inicial de un segmento de datos de programa es almacenada
en el registro DS. En trminos sencillos, esta direccin, ms un valor de
desplazamiento en una instruccin, genera una referencia a la localidad de un
bytes especifico en el segmento de datos.

SS= El registro SS permite la colocacin en memoria de una pila,
para almacenamiento temporal de direcciones y datos. El DOS almacena la
direccin 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 direccin apropiada.


Registro ndice
Los registros SI y DI estn 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 tambin 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 clculos
aritmticos cambian el estado de las banderas.
Las banderas estn 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 caractersticas 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 ms la circuitera (comandos hardware o
circuitos electrnicos) para ejecutar operaciones
directas (el microprocesador est ms libre de carga

Utiliza micro cdigo ejecutado por el
microprocesador lo que la hace ms
econmica y ms lenta tambin
(debido a la carga que soporta el
microprocesador)
Conserva operaciones no destructivas en RAM Instrucciones decodificadas para ser
ejecutadas
Rpida pero costosa Econmica y lenta
Cada instruccin es ejecutada en un solo ciclo reduce dificultad de crear
complicaciones
Posee una codificacin uniforme de
instrucciones, lo que permite una decodificacin
ms rpida
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 movern 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 posicin de memoria

CMP= Esta compara 2 registro o un registro y una direccin, 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 instruccin 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 informacin, una vez terminada la
transferencia se reanudaran las funciones normales del procesador de
palabras.
Las interrupciones ocurren muy seguido, sencillamente la interrupcin que
actualiza la hora del da 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 ms comn
6) Describa la estructura de un programa en lenguaje ensamblador
mediante un ejemplo prctico


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

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

Otro ejemplo
.data #comienzo de los datos
.asciz
.text #Comienzo del cdigo
.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

Anda mungkin juga menyukai