ARM体系结构与结构第三章.ppt

第3章 ARM指令系统 ARM指令集——跳转(分支)指令 3.2 指令集介绍 ARM指令集——ARM数据处理指令 3.2 指令集介绍 ARM指令集——ARM数据处理指令 3.2 指令集介绍 ARM指令集——ARM数据处理指令 3.2 指令集介绍 ARM指令集——ARM数据处理指令 ARM指令集——乘法指令 杂类的算术指令 ARM V5及以上版本有一条指令CLZ (count left zeros) 该指令用于计算最高位与第一个“1”之间的“0”的个数。 用于以下两种场合: 1、使操作数规范化(使其最高为1)时,计算需要左移的位数。 2、确定优先级掩码中的最高位 CLZ R1,R2;把R2中第一个“1”前面的“0”的个数放入R1 MOV R2,R2,LSL R1;把R2左移R1位,使R2的bit[31]=1 1.6 程序状态寄存器 简介 1.6 程序状态寄存器 简介 程序状态寄存器访问指令(MRS/MSR) 读CPSR可以了解当前处理器(无论出于何种模式下)的工作状态,。 读SPSR寄存器可以了解进入异常前的处理器状态CPSR。 以上两条可以通过,MRS指令把cpsr/spsr读入通用寄存器(r0-r15)。 对CPSR或SPSR寄存器的写操作,可以切换处理器模式、或者允许/禁止IRQ/FIQ中断等。 上面一条可以通过,MSR指令把通用寄存器(r0-r15

文档评论(0)

1亿VIP精品文档

相关文档