Sunteți pe pagina 1din 4

Representacin de Datos en la memoria.

INTRODUCCIN La informacin puede ser almacenada y procesada en la computadora solamente en el formato binario, esto es, los alores num!ricos tienen "ue estar representados como cadenas #secuencias$ de d%&itos binarios #el cero y el uno$.

NU'(RO) (NT(RO). Los re&istros de entrada a la Unidad *ritm!tica y L&ica del procesador INT(L +,+tienen un tama.o de + bits, as% "ue el n/mero entero de mayor alor es una secuencia de + unos, esto es el alor 00 en notacin 1e2adecimal o bien 34- en decimal. binario 1e2adecimal decimal 5 5 0 345 5 5 5 0 5 5

Tambi!n los re&istros de almacenamiento de informacin binaria en los bancos de memoria R*' tienen un tama.o de + bits. (s as% entonces "ue se 1a con ertido en un est6ndar el referirse a una secuencia de + bits como 78T(. *un"ue el procesador slo pueda procesar cadenas de + bits, en los re&istros de memoria R*' pueden ser almacenadas secuencias de mayor tama.o, simplemente usando arios bytes consecuti os, por lo "ue pueden ser almacenados n/meros enteros de pr6cticamente cual"uier alor. 9or !sta ra:n, al or&ani:ar el se&mento de datos de un pro&rama en ensamblador, debe e2istir un mecanismo para especificar el n/mero de bytes "ue es necesario emplear para almacenar los alores enteros "ue ser6n utili:ados. 9or e;emplo si se an a sumar los n/meros 4 y +, ya "ue ambos pueden representarse con cadenas de oc1o bits, cada uno de ellos puede ser almacenado en un 78T( de memoria R*'. 4 < ,,,,,5,5b < ,41 + < ,,,,5,,,b < ,+1 La directi a D7 #D*T*78T($ es la "ue nos permite especificar "ue los alores an a ser almacenados ocupando un slo 78T(. La si&uiente e2presin en ensamblador= D7 4, + tiene por resultado "ue la secuencia binaria ,,,,,5,5 sea almacenada en la si&uiente direccin libre de la :ona de datos y "ue la secuencia binaria ,,,,5,,, sea almacenada en la direccin inmediata si&uiente. direccin direccin>5 OOOOOIO1 OOOOIOOO

)in embar&o, si se an a sumar los n/meros 453 y 5,3?, no son suficientes + bits para representarlos, ya "ue 453 re"uiere de @ bits, y 5,3? de 5, bits. *"u% la

eleccin es almacenar !stos alores empleando DO) 78T() para cada uno de ellos en la memoria R*'. 9ara representar alores de m6s de oc1o bits se utili:an siempre m/ltiplos de 78T() #uno, dos, etc.$ ya "ue las ar"uitecturas computacionales manipulan siempre &rupos de + bits como m%nimo. 9ara el /ltimo e;emplo, tenemos a los n/meros 453 y 5,3? representados a 5- bits #dos 78T()$ como= 453 < ,,,,,,,5 ,,,,,,,,b 5,3? < ,,,,,,5, ,,,,,,,,b )i con el ensamblador se usa la directi a DA #D*T* AORD$ para indicar "ue los alores son almacenados utili:ando 5- bits #dos 78T()$ de la manera si&uiente= DA 453, 5,3? (ntonces los alores anteriores se almacenan en memoria como se muestra=

direccin direccin>5 direccin>3 direccin>B

OOOOOOOO OOOOOOOI OOOOOOOO OOOOOO1O

Debe obser arse "ue en la familia de procesadores INT(L +,2+-, los alores "ue ocupan m6s de un 78T( para ser almacenados, primero se almacena en memoria R*' el 78T( menos si&nificati o #los oc1o /ltimos bits del e2tremo derec1o$ y lue&o los oc1o si&uientes 1acia la i:"uierda y as% sucesi amente. * esta forma de almacenar los alores de m6s de un 78T( se le llama Cnotacin del e2tremo pe"ue.oD o LITTL( (NDI*N. 9ara alores a/n m6s &randes se tiene la directi a DD #DOU7L( D*T*$ "ue permite especificar "ue los alores ser6n almacenados empleando ? 78T() #B3 bits$. *L'*C(N*'I(NTO D( C*R*CT(R(). Dado "ue en la memoria R*' slo pueden almacenarse secuencias de d%&itos binarios, para almacenar caracteres #por e;emplo las letras del alfabeto$ se utili:a al&/n cdi&o o representacin binaria de cada letra. Uno de tales cdi&os es el conocido como *)CII, "ue en su ersin m6s b6sica representa a cada letra por un secuencia de E bits, por lo "ue el cdi&o *)CII de una letra puede ser almacenado ocupando un solo 78T( de memoria. 9ara "ue el pro&ramador no se ea enfrentado a la situacin de tener "ue proporcionar la cadena binaria del cdi&o *)CII de cada letra del alfabeto "ue desee almacenar en memoria, las secuencias de letras se escriben enmarcadas entre apstrofos de la manera si&uiente= D7 F*7CF lo "ue da como resultado "ue en la memoria R*' se almacenan los cdi&os *)CII de cada una de las letras de la cadena, en !ste caso, los cdi&os *)CII de las letras *,7 y C sucesi amente, cada uno ocupando un 78T( como se ilustra en el dia&rama si&uiente=

direccin direccin>5 direccin>3 0UNCIN D( L*) (TIGU(T*).

OOIO OOOO OOIO OOOI OOIO OOIO

Cuando el pro&ramador desea recuperar la informacin "ue almacen en la :ona de datos de la memoria R*' mediante las directi as anteriores, debe poder recordar tanto la direccin de memoria del primer 78T( #si es un alor "ue ocupa arios 78T()$ como el n/mero de 78T() "ue ocupa el alor, lo cual se torna tedioso y propenso a errores. 9ara ali iar al pro&ramador de !sta tarea es "ue el pro&rama (N)*'7L*DOR acepta "ue cada l%nea de pro&rama fuente inicie con un nombre o (TIGU(T* "ue es una secuencia de caracteres "ue el pro&ramador in enta y el mecanismo es "ue la (TIGU(T* se asocia de manera simblica con el alor actual del contador de memoria #si&uiente posicin libre en la memoria R*'$, por lo "ue la (TIGU(T* o nombre puede utili:arse como un nombre simblico en lu&ar del alor num!rico espec%fico de direccin correspondiente. 9or e;emplo, en la si&uiente l%nea de pro&rama fuente= enteros+ D7 4, +, 3,1, 34B

La eti"ueta Centeros+D se utili:a como el alor de direccin en donde est6 almacenado el alor 4 #el primer elemento de la secuencia de alores$, esto es, a la pre&unta H(n "u! direccin de memoria R*' "ued almacenado el alor 4I, la respuesta es "ue en la direccin Centeros+D. '6s a/n, HCual es la direccin en la "ue se almacen el alor 34BI, la respuesta es "ue est6 en el re&istro con direccin Centeros+ > BD De la misma manera, si se tiene la l%nea de pro&rama fuente si&uiente= enteros5- DA 4,+, 3,1, 34B podemos a1ora usar de manera simblica a Centeros5-D como la direccin en donde est6 almacenado el primer 78T( #el de menor peso$ de los DO) "ue se usan para almacenar el alor 4. 8 como a1ora cada alor ocupa dos 78T(), la direccin de los re&istros R*' en los "ue est6 almacenado el alor + son la Centeros5- >3D #78T( ba;o o de menor peso$ y la Centeros5->BD #78T( de mayor peso $. Otra enta;a "ue ofrece el pro&rama (N)*'7L*DOR es "ue puede recordar el tipo de directi a #D7, DA, DD$ "ue se utili: cuando se escribi la (TIGU(T*, as% "ue al usar posteriormente el nombre de una (TIGU(T*, el (N)*'7L*DOR presupone "ue el tama.o de las cadenas binarias con las "ue est6n almacenados los alores es el correspondiente a la directi a empleada cuando se defini la (TIGU(T* por primera e:. L*) IN)TRUCCION() D( TR*N)0(R(NCI* D( D*TO). Con las instrucciones de transferencias de datos, las cadenas binarias pueden transportarse desde los bancos de memoria R*' 1acia los re&istros internos del procesador, o ice ersa, o entre los re&istros internos. La instruccin "ue tiene el procesador +,+- para estas transferencias se denomina 'OJ # del in&l!s Cmo eD $, con las si&uiente formas=

'OJ R(KI)TRO5, R(KI)TRO3 'OJ R(KI)TRO, L'('ORI*M 'OJ L'('ORI*M, R(KI)TRO (l primer operando es el destino y el se&undo es la fuente, esto es, la informacin se transfiere de derec1a a i:"uierda. R(KI)TRO, R(KI)TRO5 8 R(KI)TRO3 son cual"uiera de los re&istros internos de uso &eneral del procesador INT(L +,+-= *N, 7N, CN, DN, *O, *L, 7O, 7L, CO,CL, DO y DL. Tambi!n pueden ser los re&istro base e %ndice= 79, )9, )I y DI. NOT*= (n el procesador +,+-, los re&istros de se&mento= C), D), )) y (), UNIC*'(NT( pueden intercambiar informacin con el re&istro *N, esto es, en cual"uier instruccin 'OJ, si uno de los operandos es al&/n re&istro de se&mento, 0ORPO)*'(NT( el otro operando debe ser el re&istro *N. L '('ORI* M es una referencia al CONT(NIDO de la direccin '('ORI*. '('ORI* puede ser= Un alor de direccin #,B0+, 534-, etc.$ Una (TIGU(T* definida en el se&mento de datos. (l contenido de uno o dos de los re&istros 7ase e Qndice y el re&istro 7N.

La e2presin &eneral con la "ue se puede especificar una direccin de memoria en un procesador INT(L +,+- es la si&uiente= '('ORI* < (TIGU(T* > R 7N 79 > R )I DI > R direccin

S-ar putea să vă placă și