第3章 基于ARM的处理器体系结构.ppt

* * * * * * (1)数据处理指令: 比较操作:CMP、CMN、TST(按位与)、TEQ(按位异或) 寄存器移位操作:LSL、LSR(逻辑右移)、ASL(算术左移)、ASR、ROR(循环右移)、RRX(带扩展循环右移)。 例: ADD R0,R2,R3,LSR #1 ; R0=R2+(R3〈〈1)将R3中的内容左移1位再与R2相加送入R0。 * (2)数据传送指令: 这类指令把存储器中的值拷贝到寄存器中(Load)或把寄存器的值拷贝到存储器中(Store) 加载/存储指令:用于在寄存器和存储器之间传送数据,加载指令用于将存储器中的数据传送到寄存器,存储指令则完成相反的操作。常用的指令如下:LDR(字加载)、LDRB(字节加载)、LDRH(半字加载)、STR(字节存储)、STRH(半字存储)。 批量数据加载/存储指令:批量加载可以一次在一片连续的存储器中的数据传送到多个存储器,批量存储则完成相反的操作。常用的加载/存储指令如下: LDM(批量数据加载)、STM(批量数据存储)。 * (3)数据交换指令 数据交换指令:在存储器和寄存器之间交换数据。 SWP(字数据交换)和SWPB(字节数据交换) 程序状态寄存器访问指令; MRS 程序状态寄存器到通用寄存器的数据传送; MSR 通用寄存器到程序状态寄存器的数据

文档评论(0)

1亿VIP精品文档

相关文档