Thumb, conocido como T32 a partir de la versión 8 de la arquitectura ARM, es un repertorio de instrucciones en lenguaje ensamblador y un estado de ejecución de la arquitectura ARM que se definió originalmente a partir de las instrucciones más utilizadas en los programas ARM, codificadas con 16 bits en vez de 32 bits para hacer el código más compacto. En la actualidad incluye las instrucciones originales, así como algunas instrucciones adicionales de 16 y 32 bits. Thumb está orientado fundamentalmente al desarrollo de sistemas embebidos, como por ejemplo los dispositivos para el control de sistemas de videovigilancia, routers, cámaras digitales, lavadoras, determinadas funciones de un automóvil, y en general cualquier dispositivo del ámbito del Internet de las Cosas. 

La arquitectura ARM, introducida hace más de 35 años, está presente en la actualidad en miles de millones de dispositivos, desde Fugaku, el superordenador líder del ranking de los ordenadores más potentes del mundo en 2020, hasta el Catweazle Mini, un femtocomputador de poco más de 0,25 centímetros cúbicos. 

Estas páginas son parte del libro de programación en ensamblador Arquitectura de Ordenadores. Ejercicios prácticos de ARM/Thumb. Se trata de un libro basado en las clases prácticas y exámenes prácticos que los autores han ido preparando a lo largo de más de veinte años de experiencia impartiendo las asignaturas de arquitectura de ordenadores en los diversos planes de estudio de la Escuela de Ingeniería de Telecomunicación de la Universidade de Vigo.

Si tienes cualquier pregunta sobre el libro, o si deseas comunicar un error en el texto, por favor ponte en contacto con nosotros.