lenguaje ensamblador fin

13
“Año de la consolidación del mar de Grau” UNIVERSIDAD NACIONAL DEL CALLAO SEDE CAÑETE ESCUELA: Ingeniería de Sistemas CURSO: Teleinformátia TE!A: Redes de Com"#tadoras CICLO: VI A$ELLIDO % NO!&RES: R#edas !ano !aria 'iomara ()*+ LEN,UA-E ENSA!&LADOR

Upload: a-dayana-moran-tomas

Post on 06-Jul-2018

233 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lenguaje Ensamblador Fin

8/18/2019 Lenguaje Ensamblador Fin

http://slidepdf.com/reader/full/lenguaje-ensamblador-fin 1/13

“Año de la consolidación del mar de Grau”

UNIVERSIDAD NACIONAL DEL CALLAO

SEDE CAÑETE

ESCUELA: Ingeniería de Sistemas

CURSO: TeleinformátiaTE!A: Redes de Com"#tadoras

CICLO: VI

A$ELLIDO % NO!&RES: R#edas !ano!aria 'iomara

()*+

LEN,UA-E ENSA!&LADOR

Page 2: Lenguaje Ensamblador Fin

8/18/2019 Lenguaje Ensamblador Fin

http://slidepdf.com/reader/full/lenguaje-ensamblador-fin 2/13

1. UNIDAD CENTRAL DE $ROCESO .C$U/

La Unidad Central de Proceso o CPU -siglas que corresponden a las iniciales

en inglés de Central Processing Unit - es el componente principal de una

computadora.

La C$U se encarga de realizar las operaciones de cálculo y también de

controlar el fujo de datos entre los diersos elementos que !orman una

computadora.

"s en s# el cerebro$ el cual se compone a su ez de la Unidad

Aritm0tia L1gia y de la Unidad de Control. "sta unidad trabaja enbase a un relo2 maestro que interpreta y coordina la ejecuci%n de todas las

operaciones$ y las que realizan el miro"roesador3

La unidad !undamental de trabajo de este reloj es la cantidad de

instrucciones que el microprocesador puede ejecutar en un segundo. La

!recuencia del reloj determina la elocidad en la trans!erencia de un dato

entre dos dispositios conectados a un mismo canal &por ejemplo$ la lectura

de una palabra de memoria por parte del CPU' (s# uno de 1) *+z. puede

realizar 1) millones de ciclos por segundo.

"l usuario proporciona a la computadora de bits &entrada' seg,n el

dispositio peri!érico y éste sigue las instrucciones para trans!ormar esa

entrada en bits &salida' para un arc+io y deolerla al usuario.

"stas trans!ormaciones son realizadas por la UCP o procesador$ que

interpreta y llea a cabo las instrucciones de los programas$ e!ect,a

manipulaciones aritméticas y l%gicas con los datos y se comunica con las

demás partes del sistema. Una UCP está !ormada por un c+ip de silicio con

arios circuitos que transporta las seales que ejecutan todo el

procesamiento que ocurre dentro de la computadora$ puesto que el c+ip es

tan pequeo se lo denomina !iro"roesador3

). UNIDAD DE CONTROL

"ste componente es responsable de dirigir el fujo de instrucciones y de

datos dentro de la CPU. La unidad de control se construye realmente de

Page 3: Lenguaje Ensamblador Fin

8/18/2019 Lenguaje Ensamblador Fin

http://slidepdf.com/reader/full/lenguaje-ensamblador-fin 3/13

muc+os otros circuitos$ tales como decodicadores y de multiple/ores. "n eldiagrama$ el decodicador y el multiple/or componen la unidad de control.

0. UNIDAD ARIT!4TICA % L5,ICA .UAL/

"sta unidad realiza todos los cálculos matemáticos de la CPU. e compone

de un circuito complejo. "l (LU$ puede sumar$ restar$ multiplicar$ diidir$ y

realizar unos otros cálculos u operaciones con los n,meros binarios.

2. RE,ISTROS

Los registros son elementos de almacenamiento$ donde se almacenan

temporalmente alores durante la ejecuci%n de un programa. "n la unidad

de control se dispone generalmente de los siguientes registros3

Registro Contador de $rograma .$C/3

Contador de $rograma: 4uarda la direcci%n de la siguiente

instrucci%n a ser ejecutada.

Registro de Instr#iones: 4uarda la instrucci%n en curso deejecuci%n.

Registro de Estado: *antiene in!ormaci%n 5bits de estado5 o

5 fags5 con in!ormaci%n sobre lo que +a pasado en la

operaci%n realizada por la (LU.

Registro de Direiones de !emoria .!AR/: 4uarda la

direcci%n del dato que a a ser accedido en la memoria.

6. !E!ORIA $RINCI$AL

 "sta parte de la memoria se encuentra directamente situada sobre la placabase$ pero generalmente es posible ampliarla. "n los ordenadores antiguosera preciso insertar los 5c+ips5 uno por uno$ con el peligro de que sedoblaran las patitas. "n los modernos$ se utilizan bancos de memoria 7P o7**$ pequeas tarjetas con los 5c+ips5 ya montados que se conectan enz%calos especiales situados sobre la placa base. Las tarjetas 7P tienenpatitas independientes$ mientras que las 7** llean las cone/iones sobreuna barrita de plástico. i desea aadir memoria a su ordenador$ tenga

cuidado de adquirirla del tipo adecuado3 si la placa base tiene conectores7**$ s%lo deberá utilizar este tipo de memoria.

Page 4: Lenguaje Ensamblador Fin

8/18/2019 Lenguaje Ensamblador Fin

http://slidepdf.com/reader/full/lenguaje-ensamblador-fin 4/13

• La memoria a60 de seg#ndo ni7el .L(/ es una memoria muyrápida llamada 8(* &8(* estática' que se coloca entre la memoriaprincipal y la CPU y que almacena los ,ltimos datos trans!eridos. "lprocesador$ como en los casos de cac+é de disco$ primero consulta adic+a memoria intermedia para er si la in!ormaci%n que busca estáall#$ en caso armatio podemos trabajar con ella sin tener queesperar a la más lenta memoria principal. 9ic+a memoria solo se usacomo cac+é debido a que su !abricaci%n es muy cara y se emplea enm%dulos de poca capacidad como )6: o 61) ;b. <o +ay quecon!undir nunca la memoria de segundo niel con la de primer niel&L1' que está integrada dentro del procesador$ y suele ser de menorcapacidad 1: o 0);$ aunque eidentemente dispone de un accesomuc+o más rápido por parte de la CPU.

• "n microprocesadores como el Pentium 77 se +a diseado unencapsulado &"C' especial para conectar directamente la cac+ee/terna de niel ) al procesador$ como puede erse en la siguiente

gura.

• eg,n se +a ido incrementando la densidad de integraci%n +a sidoposible incluir en el procesador= como en el caso del Pentium 777=cac+es de niel ) de tamaos de +asta 61) ;b.

Otros om"onentes: 

• "l bus de direcciones y datos3 on cone/iones que transmitenin!ormaci%n de una parte a otra de la placa. La eoluci%n de losprocesadores +a implicado el uso de buses con tamaos crecientes

de > bits$ de 1: bits y de 0) bits. "/isten estándares di!erentes3 7($"7($ PC7 y *icrocanal. La más utilizada +oy d#a es bus PC7.

• Conectores de tarjetas de e/pansi%n3 Una placa base suele contenercierto n,mero de conectores o ranuras que permiten aadir tarjetasde e/pansi%n para realizar operaciones especiales$ como el control dela pantalla$ del disco duro o de la disquetera$ generar sonido$ etc. Losconectores comunican eléctricamente dic+as tarjetas con el bus dedatos$ y serán más cortas o más largas seg,n el n,mero de bits quetransmitan. (l conectar una tarjeta$ +ay que tener cuidado deintroducirla en un conector adecuado.

• Conectores de dispositios e/ternos3 ( eces$ los conectores del rat%ny del teclado están situados directamente sobre la placa base.

• "l reloj3 "s un circuito oscilador basado en un cristal de cuarzo quegenera una seal peri%dica a una !recuencia precisa.

• La bater#a3 *uc+os ordenadores llean una pequea bater#a en laplaca base$ que proporciona al ordenador la energ#a suciente parano perder la conguraci%n del sistema y mantener el reloj en marc+a$incluso cuando está apagado. (l cabo de algunos aos$ la bater#a se

agota y es preciso sustituirla.

Page 5: Lenguaje Ensamblador Fin

8/18/2019 Lenguaje Ensamblador Fin

http://slidepdf.com/reader/full/lenguaje-ensamblador-fin 5/13

:. DIS$OSITIVOS DE ENTRADA8SALIDA

Cuando +ablamos de entradas y salidas en in!ormática nos re!erimos a lasseales de in!ormaci%n que son recibidas y eniadas por unidades!uncionales de un sistema de procesamiento de datos in!ormáticos. "stasseales "? &7?@ en inglés' son utilizadas por di!erentes inter!aces con elobjeto de comunicarse entre s#.Un dispositio de entrada?salida puede ser utilizado tanto por personascomo por otros sistemas in!ormáticos. "n general ejemplos de dispositiosde entrada lo son el mouse y el teclado$ mientras que se suele mencionar almonitor y a las impresoras como dispositios de salida= sin embargo todosellos en#an y reciben seales +acia y desde la PC. Los m%dems y las placasde red son claramente dispositios de entrada?salida.

8etomando el ejemplo del mouse$ podr#amos decir que es un dispositio deentrada si lo emos desde la perspectia de una persona que realizamoimientos !#sicos con el mouse$ los cuales son la entrada y producen unasalida de in!ormaci%n +acia la PC$ la cual toma estas seales comoin!ormaci%n de entrada. "stos moimientos !#sicos impulsados por unapersona son interpretados por la combinaci%n de +ardAare y so!tAare$produciendo por lo general el resultado de un puntero dibujado en lapantalla de la computadora3 ese puntero !unciona para nuestra isi%n comouna entrada.@tro ejemplo de entrada?salida tiene que er con la in!ormaci%n que circuladesde y +acia el CPU y la memoria principal de la PC. @tro ejemplo3 el

arc+io dado a un programa para su procesamiento es una entrada$ y elresultado del proceso es una salida.

B. !E!ORIA

La memoria es el dispositio que retiene$ memoriza o

almacena datos in!ormáticos durante alg,n interalo de tiempo. 1 La

memoria proporciona una de las principales !unciones de la computaci%n

moderna3 el almacenamiento de in!ormaci%n y conocimiento. "s uno de los

componentes !undamentales de la computadora$ que interconectada a

la unidad central de procesamiento &CPU$ por las siglas en inglés de Central

Processing Unit ' y los dispositios de entrada?salida$ implementan lo

!undamental del modelo de computadora de la arquitectura de on

<eumann.

"n la actualidad$ memoriaD suele re!erirse a una !orma de almacenamiento

de estado s%lido$ conocida como memoria 8(* &memoria de acceso

aleatorio= 8(* por sus siglas en inglés$ de random access memory '$ y otras

eces se reere a otras !ormas de almacenamiento rápido$ pero temporal.

Page 6: Lenguaje Ensamblador Fin

8/18/2019 Lenguaje Ensamblador Fin

http://slidepdf.com/reader/full/lenguaje-ensamblador-fin 6/13

9e !orma similar$ se reere a !ormas de almacenamiento masio$

como discos %pticos$ y tipos de almacenamiento magnético$ como discos

duros y otros tipos de almacenamiento$ más lentos que las memorias 8(*$

pero de naturaleza más permanente. "stas distinciones contemporáneas

son de ayuda$ porque son !undamentales para la arquitectura decomputadores en general$ (demás$ se refeja una di!erencia técnica

importante y signicatia entre memoriaD y dispositios de

almacenamiento masioD$ que se +a ido diluyendo por el uso +ist%rico de

los términos almacenamiento primarioD &a eces almacenamiento

principalD'$ para memorias de acceso aleatorio$ y almacenamiento

secundarioD$ para dispositios de almacenamiento masio.

>. RE$RESENTACI5N &INARIA % 9E'ADECI!AL

&inario: "l sistema inario$ llamado también sistemadiádio1 en ciencias de la computaci%n$ es un sistema denumeraci%n en el que los n,meros se representan utilizandosolamente dos ci!ras3 cero y uno &0 y 1'. "s uno de los que se utilizanen las computadoras$ debido a que estas trabajan internamente condos nieles de oltaje$ por lo cual su sistema de numeraci%n naturales el sistema binario &encendido 1$ apagado 0'.

"n el sistema binario solo se necesitan dos ci!ras.

"n in!ormática$ un n,mero binario puede ser representado por cualquier

secuencia de bits &d#gitos binarios'$ que suelen representar cualquier

mecanismo capaz de usar dos estados mutuamente e/cluyentes. Las

siguientes secuencias de s#mbolos podr#an ser interpretadas como el mismo

alor numérico binario3

1 E 1 E E 1 1 E 1 1

F G F G G F F G F F

/ o / o o / / o / /y n y n n y y n y y

"l alor numérico representado en cada caso depende del alor asignado a

cada s#mbolo. "n una computadora$ los alores numéricos pueden

representar dos oltajes di!erentes= también pueden indicar polaridades

magnéticas sobre un disco magnético. Un 5positio5$ 5s#5$ o 5sobre el

estado5 no es necesariamente el equialente al alor numérico de uno= esto

depende de la nomenclatura usada.

9e acuerdo con la representaci%n más +abitual$ que es usando n,merosarábigos$ los n,meros binarios com,nmente son escritos usando los

Page 7: Lenguaje Ensamblador Fin

8/18/2019 Lenguaje Ensamblador Fin

http://slidepdf.com/reader/full/lenguaje-ensamblador-fin 7/13

s#mbolos E y 1. Los n,meros binarios se escriben a menudo con sub#ndices$

prejos o sujos para indicar su base. Las notaciones siguientes son

equialentes3

1EE1E1 binario &declaraci%n e/pl#cita de !ormato'

• 1EE1E1b &un sujo que indica !ormato binario'

• 1EE1E1H &un sujo que indica !ormato binario'

• bin 1EE1E1 &un prejo que indica !ormato binario'

• 1EE1E1) &un sub#ndice que indica base ) &binaria' notaci%n'

•  I1EE1E1 &un prejo que indica !ormato binario'

• Eb1EE1E1 &un prejo que indica !ormato binario$ com,n en lenguajes

de programaci%n'

Hexadecimal: "l sistema 6e;adeimal &a eces abreiado como 9e;$ no

con!undir con sistema sexagesimal' es el sistema de numeraci%n

posicional que tiene como base el 1:. u uso actual está muy inculado a

la in!ormática y ciencias de la computaci%n$ pues los computadores suelen

utilizar el byte u octeto como unidad básica de memoria= y$ debido a que unbyte representa alores posibles$ y esto puede representarse

como $ que equiale al

n,mero en base 1: $ dos d#gitos +e/adecimales corresponden

e/actamente a un byte.

"n principio$ dado que el sistema usual de numeraci%n es de

base decimal y$ por ello$ s%lo se dispone de diez d#gitos$ se adopt% la

conenci%n de usar las seis primeras letras del al!abeto latino para suplir los

d#gitos que nos !altan. "l conjunto de s#mbolos ser#a$ por tanto$ el siguiente3

e debe notar que ( J 1E$ H J 11$ C J 1)$ 9 J 10$ " J 12 y K J 16. "n

ocasiones se emplean letras min,sculas en lugar de may,sculas. Como en

cualquier sistema de numeraci%n posicional$ el alor numérico de cada

d#gito es alterado dependiendo de su posici%n en la cadena de d#gitos$

quedando multiplicado por una cierta potencia de la base del sistema$ que

en este caso es 1:. Por ejemplo3 0"E(1: J 01:0

 M "1:)

 M E1:1

 M(1:E J 02EN: M 12)6: M E1: M 1E1 J 16>>).

Page 8: Lenguaje Ensamblador Fin

8/18/2019 Lenguaje Ensamblador Fin

http://slidepdf.com/reader/full/lenguaje-ensamblador-fin 8/13

Un e2em"lo

"l n,mero )B &en base decimal' es$ en base 1:3 1O1:1 M 11O1:E J 1O1:1 MHO1:Ees decir$ 1H en base 1:.

"l n,mero KH0 &en base 1:' es$ en base decimal3 KO1:) M HO1:1 M 0O1:E J0>2E M 1B: M 0 J 2E1N

Un byte se conierte en +e/adecimal separándolo en dos grupos de 2 bitscada uno$ cada uno de los cuales corresponde a un d#gito +e/adecimal.

) ( 9 6

EE1E 1E1E 11E1 E1E1

N. ES$ACIO DE DIRECCIONA!IENTO

"n in!ormática$ una direi1n de memoria es un transmisor para una

localizaci%n de memoria con la cual un programa in!ormático o un

dispositio de +ardAare  deben almacenar un dato para su posterior

reutilizaci%n.

Una !orma com,n de describir la memoria principal de un ordenador es

como una colecci%n de celdas que almacenan datos e instrucciones. Cada

celda está identicada un#ocamente por un n,mero o direcci%n de

memoria.

Para poder acceder a una ubicaci%n espec#ca de la memoria$ la CPU genera

seales en el bus de direcci%n$ que +abitualmente tiene un tamao de 0)

bits en la mayor#a de máquinas actuales. Un bus de direcci%n de 0) bits

permite especicar a la CPU J 2.)N2.N:B.)N: direcciones de memoria

distintas.

9ebido a la estructura de 0) bits de un microprocesador com,n como los

de 7ntel$ las direcciones de memoria se e/presan a menudo en +e/adecimal.

Por ejemplo$ para no tener que escribir

111111E1E1EEEEEEEEEEEE1E1E11EE podemos escribir 0K6EEE(C en

+e/adecimal.

"n aplicaciones in!ormáticas las direcciones son asignadas por el sistema

operatio a cada programa en ejecuci%n$ asegurándose éste$ com,nmente

por medio de un daemon$ que las direcciones utilizadas por un ejecutable u

Page 9: Lenguaje Ensamblador Fin

8/18/2019 Lenguaje Ensamblador Fin

http://slidepdf.com/reader/full/lenguaje-ensamblador-fin 9/13

otro proceso no se solapen o se escriba en posiciones protegidas

de memoria$ por ejemplo$ en el sector de arranque.

Los sistemas operatios actuales son com,nmente di!erenciados seg,n

el anc+o de palabra soportado por sus registros$ es decir 0) y :2 bits. "stasci!ras se reeren a la má/ima capacidad que dic+os sistemas operatios

pueden direccionar$ as# un sistema de 0) bits podr#a acceder y direccionar$

sin utilizar memoria irtual$ un má/imo de )0) posiciones de memoria$

usualmente designadas por un c%digo +e/adecimal. 9ebido a esto$ el rango

de alores naturales que pueden ser almacenados en 0) bits es de E +asta

2.)N2.N:B.)N6 &E+ - KKKKKKKK+'$ que ienen a ser los !amosos 2 gigabytes

de capacidad l#mite de los sistemas operatios de 0) bits.

Para los sistemas de :2 bits$ siguiendo el razonamiento anterior$obtendr#amos ):2 posibilidades$ lo que se traduce en un rango de alores

desde E +asta 1>.22:.B22.EB0.BEN.661.:16 &E+- KKKKKKKKKKKKKKKK+'$

1>$2 e/abytes o 1>.2EE.EEE.EEE.EEE de gigabytes direccionables.

"n los lenguajes de programaci%n$ se puede acceder a las direcciones de

memoria utilizando punteros. i bien algunos sistemas operatios y

lenguajes actuales no permiten acceder a determinadas direcciones de

memoria &o incluso$ lenguajes como aa que no implementan punteros'$

esto no signica que dic+as direcciones no e/istan o no sean correctas$ porejemplo$ la posici%n de memoria E+ es una posici%n álida y correcta y es

normal que se trabaje sobre ella por ejemplo cuando se modica la tabla

descriptora de interrupciones. Pero cuando se trabaja en modo protegido$

los programas ejecutándose como aplicaciones de usuario no tienen acceso

a algunas posiciones &entre ellas la E+'$ pero en el sistema operatio Q8"

que trabaja en modo real$ se puede acceder a toda la memoria disponible

con un simple programa de usuario.

1E. RE,ISTRO

"stos componentes son memorias especiales a las que se puede accedermuy rápidamente. e muestran tres registros3 el registro de la instrucci%n&78'$ el contador de programa &PC'$ y el acumulador. "n el sistema queutilizamos para +acer !uncionar el programa +ay más registros$ pero paranuestro estudio utilizaremos tres.

Los registros del procesador se emplean para controlar instrucciones enejecuci%n$ manejar direccionamiento de memoria y proporcionar capacidad

aritmética. Los registros son direccionables por medio de un nombre. Losbits por conenci%n$ se numeran de derec+a a izquierda$ como en3

Page 10: Lenguaje Ensamblador Fin

8/18/2019 Lenguaje Ensamblador Fin

http://slidepdf.com/reader/full/lenguaje-ensamblador-fin 10/13

R 16 12 10 1) 11 1E N > B : 6 2 0 ) 1 E

Los registros internos del procesador se pueden clasicar en : tiposdi!erentes

8egistros de segmento

8egistros de prop%sito general 8egistros de apuntadores 8egistros de banderas

8egistros de segmento

Un registro de segmento tiene 1: bits de longitud y !acilita un área dememoria para direccionamiento conocida como el segmento actual.

8egistros de prop%sito general.

Los registros de prop%sito general (S$ HS$ CS y 9S son los caballos de

batalla del sistema. on ,nicos en el sentido de que se puede direccionarloscomo una palabra o como una parte de un byte. "l ,ltimo byte de laizquierda es la parte Talta$ y el ,ltimo byte de la derec+a es la parte Tbaja.Por ejemplo$ el registro CS consta de una parte CV &alta' y una parte Cl&baja'$ y usted puede re!erirse a cualquier parte por su nombre.

8egistros (puntadores.

Los registros P &apuntador de la pila' W HP &apuntador de base' estánasociados con el registro y permiten al sistema accesar datos en elsegmento de la pila. 8egistro P. "l apuntador de la pila de 1: bits estáasociado con el registro y proporciona un alor de desplazamiento que se

reere a la palabra actual que está siendo procesada en la pila. Losprocesadores >E0>: y posteriores tienen un apuntador de pila de 0) bits$ elregistro "P. "l sistema maneja de !orma automática estos registros.

8egistro de Handeras.

9e los 1: bits del registro de banderas$ nuee son comunes a toda la !amiliade procesadores >E>:$ y siren para indicar el estado actual de la máquinay el resultado del procesamiento. *uc+as instrucciones que pidencomparaciones y aritmética cambian el estado de las banderas$ algunascuyas instrucciones pueden realizar pruebas para determinar la acci%nsubsecuente. "n resumen$ los bits de las banderas comunes son comosigue3

@K &@erfoA$ desbordamiento'. 7ndica desbordamiento de un bit de ordenalto &más a la izquierda' después de una operaci%n aritmética.

11. $UNTEROS DE $ILA

8egistros de P7L(

La pila es un área de memoria importante y por ello tiene$ en ez de uno$

dos registros que se usan como desplazamiento &oXset' para apuntar a sucontenido. e usan como complemento al registro y son3

Page 11: Lenguaje Ensamblador Fin

8/18/2019 Lenguaje Ensamblador Fin

http://slidepdf.com/reader/full/lenguaje-ensamblador-fin 11/13

-P- tacY Pointer3 e traduce como puntero de pila y es el que se resera elprocesador para uso propio en instrucciones de manipulado de pila. Por logeneral$ el programador no debe alterar su contenido.

-HP- Hase pointer3 e usa como registro au/iliar. "l programador puedeusarlo para su proec+o.

Claro que estos nombres y tipos de registros son estándar$ ya que cada!abricante puede utilizar otros registro que reemplacen a estos o losau/ilien$ aun as#$ los !abricantes que usan otros registro tienen la misma!unci%n que los anteriormente mencionados

"jemplo

8egistros de uso general del >E>:?>E>>3

 Qienen 1: bits cada uno y son oc+o3

(S J 8egistro acumulador$ diidido en (V y (L &> bits cada uno'. Usándolose produce &en general' una instrucci%n que ocupa un byte menos que si seutilizaran otros registros de uso general. u parte más baja$ (L$ tambiéntiene esta propiedad. "l ,ltimo registro mencionado es el equialente alacumulador de los procesadores anteriores &>E>E y >E>6'. (demás +ayinstrucciones como 9((= 9(= (((= ((= ((*= ((9= L(VK= (VK= CHZ= 7< y@UQ que trabajan con (S o con uno de sus dos bytes &(V o (L'. Qambién seutiliza este registro &junto con 9S a eces' en multiplicaciones y diisiones.

HS J 8egistro base$ diidido en HV y HL. "s el registro base de prop%sitosimilar &se usa para direccionamiento indirecto' y es una ersi%n máspotente del par de registros VL de los procesadores anteriores.

CS J 8egistro contador$ diidido en CV y CL. e utiliza como contador enbucles &instrucci%n L@@P'$ en operaciones con cadenas &usando el prejo8"P' y en desplazamientos y rotaciones &usando el registro CL en los dos,ltimos casos'.

9S J 8egistro de datos$ diidido en 9V y 9L. e utiliza junto con el registro(S en multiplicaciones y diisiones$ en la instrucci%n CZ9 y en 7< y @UQpara direccionamiento indirecto de puertos &el registro 9S indica el n,merode puerto de entrada?salida'.

P J Puntero de pila &no se puede subdiidir'. (unque es un registro de uso

general$ debe utilizarse s%lo como puntero de pila$ la cual sire paraalmacenar las direcciones de retorno de subrutinas y los datos temporarios&mediante las instrucciones PUV y P@P'. (l introducir &pus+' un alor en lapila a este registro se le resta dos$ mientras que al e/traer &pop' un alor dela pila este a registro se le suma dos.

HP J Puntero base &no se puede subdiidir'. 4eneralmente se utiliza pararealizar direccionamiento indirecto dentro de la pila.

7 J Puntero #ndice &no se puede subdiidir'. ire como puntero !uentepara las operaciones con cadenas. Qambién sire para realizar

direccionamiento indirecto.

Page 12: Lenguaje Ensamblador Fin

8/18/2019 Lenguaje Ensamblador Fin

http://slidepdf.com/reader/full/lenguaje-ensamblador-fin 12/13

97 J Puntero destino &no se puede subdiidir'. ire como puntero destinopara las operaciones con cadenas. Qambién sire para realizardireccionamiento indirecto.

Cualquiera de estos registros puede utilizarse como !uente o destino enoperaciones aritméticas y l%gicas

1). DIRECCIONA!IENTO % SE,!ENTACI5N

egmentaci%n del i>E>:

"l cálculo de la direcci%n !#sicalo realiza seg,n3

8. Hase / 1E+ Mdesplazamiento

Los registros de segmentoson

C3 para el segmento dec%digo

93 para el segmento dedatos

3 para el segmento de pila

"3 segmento e/tra de datos

4racias a la segmentaci%n se !acilita la multiprogramaci%n y e/isten zonasdi!erentes para el c%digo$ para los datos y para la pila (S HS CS 9S (V HVCV 9V (L HL CL 9L L%gica de control Cola de 8egistros de datosinstrucciones 8egistros de Punteros segmentos 9irecci%n?dato &)E patillas'Control &1: patillas' M6[ Qierra 8eloj ) (LU P HP 7 97 7P C 9 " PZ"l microprocesador >E>: tiene catorce registros de 1: bits. Con 1: bits sepuede acceder a )1: o lo que es igual a :2 ;

"l >E>: emplea un truco para acceder a 1 *H J ))E

"l truco consiste en diidir el mega en trozos de :2 ; que llama segmentos"l programa en todo momento debe conocer en qué segmento están losdatos o el c%digo y cuál es la posici%n dentro del segmento

!ODOS DE DIRECCIONA!IENTO

Page 13: Lenguaje Ensamblador Fin

8/18/2019 Lenguaje Ensamblador Fin

http://slidepdf.com/reader/full/lenguaje-ensamblador-fin 13/13