第 1 章 在精简指令集以减小代码空间占用方面的对比

目录

1.1. ARM中的Thumb模式
1.1.1. 软件检测CPU处于何种模式
1.2. MIPS中的MIPS16e ASE
1.2.1. MIPS16e ASE的优势和劣势
1.2.2. 软件检测CPU处于何种模式
1.2.3. MIPS16e ASE的一些细节特性

摘要

1.1. ARM中的Thumb模式

常见的ARM是32位的,其中有个Thumb模式,即16位模式。

在标准32位模式下,可以切换到Thumb模式下,这样的话,代码大小会压缩不少,以此提高空间利用率。

同样的代码,如果用Thumb模式的话,比用普通ARM模式的指令,代码大小最大可以减少大约40%。

程序可以通过对应的指令,在ARM和Thumb模式之间切换。

1.1.1. 软件检测CPU处于何种模式

软件可以通过检测CPSR寄存器中Thumb位,来判断当前是处于ARM模式还是Thumb模式。