* * * * * * * * * * * ARM指令编码的条件域 条件编码 条件码 后缀 标 志 含 义 1001 LS C清零Z置位 无符号数小于或等于 1010 GE N等于V 带符号数大于或等于 1011 LT N不等于V 带符号数小于 1100 GT Z清零且(N等于V) 带符号数大于 1101 LE Z置位或(N不等于V) 带符号数小于或等于 1110 AL 忽略 无条件执行 ARM微处理器指令表-1 助记符 指令功能描述 ADC 带进位加法指令 ADD 加法指令 AND 逻辑与指令 B 跳转指令 BIC 位清零指令 BL 带返回的跳转指令 BLX 带返回和状态切换的跳转指令 BX 带状态切换的跳转指令 ARM微处理器指令表-2 助记符 指令功能描述 CDP 协处理器数据操作指令 CMN 比较反值指令 CMP 比较指令 EOR 异或指令 LDC 存储器到协处理器的数据传输指令 LDM 加载多个寄存器指令 LDR 存储器到寄存器的数据传输指令 MCR ARM寄存器到协处理器寄存器数据传输 ARM微处理器指令表-3 助记符 指令功能描述 MLA 乘加运算指令 MOV 数据传送指令 MRC 协处理器寄存器到ARM寄存器数据传输 MRS 传送CPSR或SPSR的内容到通用寄存器 MSR 传送通用寄存器到CPSR或SPSR的指令 MUL 32位乘法指令 MLA 32位乘加指令 MVN 数据取反传送指令 ARM微处理器指令表-4 助记符 指令功能描述 ORR 逻辑或指令 RSB 逆向减法指令 RSC 带借位的逆向减法指令 SBC 带借位减法指令 STC 协处理器寄存器写入存储器指令 STM 批量内存字写入指令 STR 寄存器到存储器的数据传输指令 SUB 减法指令 ARM微处理器指令表-5 助记符 指令功能描述 SWI 软件中断指令 SWP 交换指令 TEQ 相等测试指令 TST 位测试指令 ARM寻址方式 ARM寻址方式 立即寻址 寄存器寻址 寄存器间接寻址 基址变址寻址 多寄存器寻址 相对寻址 堆栈寻址 ARM指令的寻址方式 ARM指令系统支持如下几种常见的寻址方式: 立即寻址 寄存器寻址 寄存器间接寻址 基址变址寻址 多寄存器寻址 相对寻址 堆栈寻址 ARM指令的寻址方式-立即寻址 立即寻址 操作数本身就在指令中给出,只要取出指令也就取到了操作数。这个操作数被称为立即数。 例如以下指令: ADD R0,R0,#1 /*R0←R0+1*/ ADD R0,R0,#0x3f /*R0←R0+0x3f*/ 立即操作数 在以上两条指令中,第二个源操作数即为立即数,要求以“#”为前缀,对于以十六进制表示的立即数,还要求在“#”后加上“0x”。 ARM指令的寻址方式-寄存器寻址 寄存器寻址 利用寄存器中的数值作为操作数,这种寻址方式是各类微处理器经常采用的一种方式,也是一种执行效率较高的寻址方式。以下指令: ADD R0,R1,R2 /*R0←R1+R2*/ 该指令的执行效果是将寄存器R1和R2的内容相加,其结果存放在寄存器R0中。 ARM指令的寻址方式-寄存器间接寻址 寄存器间接寻址 以寄存器中的值作为操作数的地址,而操作数本身存放在存储器中。例如以下指令: ADD R0,R1,[R2] /*R0←R1+[R2]*/ LDR R0,[R1] /*R0←[R1]*/ STR R0,[R1] /*[R1]←R0*/ 第一条指令中,以寄存器R2的值作为操作数的地址,在存储器中取得一个操作数后与R1相加,结果存入寄存器R0中; 第二条指令将以R1的值为地址的存储器中的数据传送到R0中。 第三条指令将R0的值传送到以R1的值为地址的存储器中。 ARM指令的寻址方式-基址变址寻址 基址变址寻址 将基址寄存器的内容与指令中给出的地址偏移量相加,从而得到一个操作数的有效地址。变址寻址方式常用于访问某基地址附近的地址单元。采用变址寻址方式的指令常见有以下几种形式,如下所示: LDR R0,[R1,#4] ;R0←[R1+4] LDR R0,[R1,#4]! ;R0←[R1+4]、R1←R1+4 LDR R0,[R1] ,#4 ;R0←[R1]、R1←R1+4 LDR R0,[R1,R2] ;R0←[R1+R2] 在第一条指令中,将寄存器R1的内容加上4形成操作数的有效地址,从而取得操作数存入寄存器R0中
您可能关注的文档
- 一般现在时、现在进行时和一般过去时.ppt
- 一般现在时PPT课件.ppt
- 医院6S管理思路.ppt
- 乙二醇螺杆式液体冷却机组推广100603.ppt
- 乙酰半胱氨酸在呼吸系统疾病应用.ppt
- 以色列DDS综合门禁管理系统_全程加密项目解决方案.ppt
- 隐球菌脑膜炎护理_查房.ppt
- 英文电影PPT以《坚不可摧》为例.ppt
- 英语倒装句(最全面_最简洁)25259.ppt
- 营业网点转型建设功能分区设计原则.ppt
- 2025年VR技术在职业技能培训中的创新应用:平台建设可行性研究报告.docx
- 基于算法优化的数字经济创新发展模式.docx
- 高中生对AI在新能源汽车智能诊断系统中的故障预测课题报告教学研究课题报告.docx
- 生成式人工智能在情境化教学中的情感计算与学习体验研究教学研究课题报告.docx
- 高中生物光合作用与碳循环模拟教学案例分析教学研究课题报告.docx
- 高中美术教学中数字艺术创作技术的教学应用与创新研究课题报告教学研究课题报告.docx
- 小学数学互动教学空间中人工智能智能化升级研究教学研究课题报告.docx
- 医疗领域创新药物研发与市场准入机制研究教学研究课题报告.docx
- 特色农产品深加工产业园区2025年农产品加工废弃物资源化利用可行性分析.docx
- 高中历史教学中世界史观与中国近现代史教学设计的对比研究课题报告教学研究课题报告.docx
原创力文档

文档评论(0)