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