Thumb是一种 ARM体系结构的16位指令集。它旨在兼容数据总线宽度为16位的应用系统,同时保持与32位ARM指令集的兼容性。Thumb指令集是ARM指令集的一个子集,专注于提高代码密度,即使用更少的存储空间来表示相同的程序功能。与等价的32位代码相比,Thumb指令集在保留32位代码优势的同时,大大节省了系统的存储空间。
在编程模型上,Thumb子程序和ARM子程序可以互相调用,这使得在应用程序编写过程中,开发者只需遵循一定的调用规则即可实现跨指令集的使用。