ARM经典教程。
灵活的第2操作数( 灵活的第 操作数(续1) 操作数 )数据处理指令中留给Operand2操作数的编码空间只有12 位,需要利用这12位产生32位的立即数。其方法是:把 指令最低8位(bit[7:0])立即数循环右移偶数次,循环 右移次数由2*bit[11:8] (bit[11:8]是Operand2的高4位) 指定。 例如:MOV R4, #0x8000000A ;其中的立即数#0x8000000A是由8位的0xA8循环右移 0x4位得到。 又例如:MOV R4, #0xA0000002 ;其中的立即数#0xA0000002是由8位的0xA8循环右移 0x6位得到。