UTNianos

Versión completa: Big-Endian y Little-Endian
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Big-Endian y Little-Endian

LIBRO QUIROGA
"9.8.1 Almacenamiento de bytes en memoria. Big-Endian y Little-E n d ia n
El almacenamiento en la memoria, ya sea de datos o código de programa, sigue un orden
específico. Como se podrá visualizar más adelante, el byte menos significativo se almacena
en la dirección numéricamente más baja y el más significativo en la más alta. Esta forma de
almacenamiento se denomina Big-Endian y se aplica tanto al código como a datos de tipo no
numérico. Si el dato es numérico y su tamaño es de 2 o 4 u 8 bytes (palabra, doble palabra, cuá­
druple palabra), cada octeto se almacena en memoria en forma invertida. Por ejemplo, si la representación
hexadecimal de una palabra es ABCD, en memoria se almacena primero CDy luego
AB. O sea que la palabra se lee CDAB. En esta convención denominada de almacenamiento inverso
o Little-Endian, el byte menos significativo se almacena en la dirección más baja. Esto
ocurre para cualquier entidad numérica, incluso para datos en representación de punto flotante
o cuando se almacena una referencia a memoria. Por ejemplo, el desplazamiento hexadecimal
0300de una instrucción MOV AH [0300]se almacena como 8A260003, donde 8A26 es el código
de operación almacenado Big-endiany la referencia a memoria, 0003almacenado Little-Endian"



PARECE QUE HAY UN ERROR EN EL LIBRO

según lo que averigüe es:
Big-Endian: byte (-) significativo en la dirección numéricamente (+) alta y byte (+) significativo en la dirección numéricamente (+) baja

Little-Endian: byte (-) significativo en la dirección numéricamente (+) baja y byte (+) significativo en la dirección numéricamente (+) alta


fuentes:
Big-Endian y Little-Endian
https://www.google.com.ar/search?q=big+e...DgqVxwM%3A

Big-Endian
https://www.google.com.ar/search?q=big+e...5O__UJM%3A

Little-Endian
https://www.google.com.ar/search?q=big+e...NOS1jmM%3A
Efectivamente parece haber un error.

Una forma memotécnica que utilizo yo para recordar cuál es cuál es la siguiente: "Si es Big-Endian, es lo mismo".

Ejemplo:

Si tenemos AB CD, y nos piden mostrar su representación en Big-Endian, va a ser el mismo AB CD. El byte más significativo (AB, en este caso), va a ir primero (dirección más baja) y luego el segundo byte (CD, en este caso) va después (en la dirección siguiente o más alta), por eso queda AB CD.

Para el caso de little-endian, ahí si invertimos: AB CD entonces representamos CD AB.
Efectivamente hay un error, no sé si en las ediciones posteriores lo corrigieron pero está más que hablado en la comunidad utniana que ese libro de morondanga está bugueado...
URLs de referencia