第二章第二章 ARMARM编程模型和指令集介绍编程模型和指令集介绍2.1 2.1 2.1 2.1 ARMARMARMARM编程模型编程模型编程模型编程模型2.1.1 2.1.1 2.1.1 2.1.1 指令长度及数据类型指令长度及数据类型指令长度及数据类型指令长度及数据类型 指令集可以是以下任一种指令集可以是以下任一种指令集可以是以下任一种指令集可以是以下任一种32 bits 32 bits 32 bits 32 bits 长长长长 (ARM(ARM(ARM(ARM状态状态状态状态)16 bits 16 bits 16 bits 16 bits 长长长长 (Thumb(Thumb(Thumb(Thumb状态状态状态状态)特别说明:特别说明:特别说明:特别说明:ThumbThumbThumbThumb指令集可以看作是指令集可以看作是指令集可以看作是指令集可以看作是ARMARMARMARM指令压缩形式指令压缩形式指令压缩形式指令压缩形式的子集,它是为减小代码量而提出,具有的子集,它是为减小代码量而提出,具有的子集,它是为减小代码量而提出,具有的子集,它是为减小代码量而提出,具有16bit1