Herramientas de usuario

Herramientas del sitio


arm_tipodatos

¡Esta es una revisión vieja del documento!


Tipos de Datos

Similar a los lenguajes de alto nivel, ARM admite operaciones de diferentes tipos de datos. Los tipos de datos que podemos cargar (o almacenar) pueden ser palabras (words) con signo y sin signo, medias palabras o bytes. Las extensiones para estos tipos de datos son: -h o -sh para medias palabras, -b o -sb para bytes, y ninguna extensión para palabras. La diferencia entre los tipos de datos con y sin signo es:

Los tipos de datos con signo deben contener valores positivos y negativos, esto hace que disminuyan el rango de valores que pueden respresentar. Los tipos de datos sin signo pueden contener valores positivos grandes (incluido “Cero”) pero no pueden contener valores negativos, tienen un rango más amplio.

Estos son algunos ejemplos de cómo se pueden usar estos tipos de datos con las instrucciones Load y Store:

   ldr   =    Load Word
   ldrh  =    Load unsigned Half Word
   ldrsh =    Load signed Half Word
   ldrb  =    Load unsigned Byte
   ldrsb =    Load signed Bytes
   str   =    Store Word
   strh  =    Store unsigned Half Word
   strsh =    Store signed Half Word
   strb  =    Store unsigned Byte
   strsb =    Store signed Byte
   

Hay dos formas básicas de ver los bytes en la memoria: Little-Endian (LE) o Big-Endian (BE). La diferencia es el orden de bytes en el que cada byte de un objeto se almacena en la memoria. En máquinas little endian como Intel x86, el byte menos significativo se almacena en la dirección más baja (la dirección más cercana a cero). En las máquinas big-endian, el byte más significativo se almacena en la dirección más baja. La arquitectura ARM era little-endian antes de la versión 3, desde entonces es bi-endian, lo que significa que presenta una configuración que permite la endianness conmutable. En ARMv6, por ejemplo, las instrucciones son little-endian fijas y los accesos a los datos pueden ser little-endian o big-endian según lo controlado por el bit 9, el bit E, del Registro de estado del programa (CPSR).

× iphelper toolbox

you see this when javscript or css is not working correct

Untested
IP Address:
First usable:
Subnet:
Last usable:
CIDR:
Amount of usable:
Network address:
Reverse address:
Broadcast address:

arm_tipodatos.1583114182.txt.gz · Última modificación: 2020/03/02 01:56 por mariano