ARM的乘法与分支指令

上传人:豆浆 文档编号:10103187 上传时间:2017-09-02 格式:PDF 页数:3 大小:92.90KB
返回 下载 相关 举报
ARM的乘法与分支指令_第1页
第1页 / 共3页
ARM的乘法与分支指令_第2页
第2页 / 共3页
ARM的乘法与分支指令_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《ARM的乘法与分支指令》由会员分享,可在线阅读,更多相关《ARM的乘法与分支指令(3页珍藏版)》请在金锄头文库上搜索。

1、ARM 的乘法与分支指令实验原理ARM7TDMI具有三种乘法指令 , 分别为 :32 32 位乘法指令 ;32 32 位乘加指令 ;32 32 位结果为 64 位的乘 /乘加指令 。助记符 说明 操作 条件码位置MUL Rd,Rm,Rs 32 位乘法指令 Rd Rm*Rs (Rd Rm) MULcondSMLA Rd,Rm,Rs,Rn 32 位乘加指令 Rd Rm*Rs+Rn (Rd Rm) MLAcondSUMULL RdLo,RdHi,Rm,Rs 64 位无符号乘法指令 (RdLo,RdHi) Rm*Rs UMULLcondSUMLAL RdLo,RdHi,Rm,Rs 64 位无符号乘加指

2、令 (RdLo,RdHi) Rm*Rs+(RdLo,RdHi) UMLALcondSSMULL RdLo,RdHi,Rm,Rs 64 位有符号乘法指令 (RdLo,RdHi) Rm*Rs SMULLcondSSMLAL RdLo,RdHi,Rm,Rs 64 位有符号乘加指令 (RdLo,RdHi) Rm*Rs+(RdLo,RdHi) SMLALcondS实验内容1.调试测试下面指令 , 操作数寄存器自设初始值 , 每条语句写出功能注释 。MUL R1,R2,R3MULS R0,R3,R7MLA R1,R2,R3,R0UMULL R0,R4,R5,R6UMLALS R4,R5,R3,R8SMLA

3、LLES R8,R9,R7,R6SMULLNE R0,R1,R9,R02 修改下面错误的地方 , 每条语句写出功能注释 。MUL R15,R0,R3MLA R1 ,R1,R6UMULL R1,R15,R10,R2SMULLLE R0,R1,R0,R53. 假定 R0、 R1 中的内容为带符号数 , R2、 R3 中的内容为无符号数 , 写出指令实现以下判断 :若 R3 的内容超过 R2 的内容 , 则转去执行 EXCEED。CMP R3,R2BHI EXCEED若 R1 的内容超过 R0 的内容 , 则转去执行 EXCEED。CMP R1,R0BGT EXCEED若 R2 的内容等于零 , 则

4、转去执行 ZERO。CMP R2,#0BEQ ZERO若 R0 的内容和 R1 的内容相等 , 则转去执行 EQU。CMP R0,R1BEQ EQU4.读下面一段程序 , 试分析其功能 。EORS R4,R0,R1BPL KMOV R3,0B END0K MVN R0,R0MOV R3,R0END功能 : 判 R0 和 R1 中的数据是否同号 , 若是 , 则把 R0 中的数据取反并送到 R3 中 , 否则 O R3。ARM 的杂项指令实验原理ARM杂项指令 状态寄存器读指令在 ARM 处理器中 , 只有 MRS 指令可以对状态寄存器 CPSR 和 SPSR 进行读操作 。 通过读 CPSR

5、可以了解当前处理器的工作状态 。 读 SPSR 寄存器可以了解到进入异常前的处理器状态 。MRS R1,CPSR ; 将 CPSR 状态寄存器读取 , 保存到 R1 中MRS R2,SPSR ; 将 SPSR 状态寄存器读取 , 保存到 R2 中ARM杂项指令 状态寄存器写指令在 ARM 处理器中 , 只有 MSR 指令可以对状态寄存器 CPSR 和 SPSR 进行写操作 。 与MRS配合使用 , 可以实现对 CPSR 或 SPSR 寄存器的读 -修改 -写操作 , 可以切换处理器模式 、或者允许 /禁止 IRQ/FIQ 中断等 。应用示例 1:;子程序 : 使能 IRQ 中断ENABLE_I

6、RQMRS R0, CPSRBIC R0, R0,#0x80MSR CPSR_c,R0MOV PC,LR应用示例 2:;子程序 : 禁能 IRQ 中断DISABLE_IRQMRS R0 CPSRORR R0, R0,#0x80MSR CPSR_c,R0MOV PC,LR实验内容 写出使能 FIQ, 禁能 FIQ 的指令代码 .(MRS/MSR)MSRcond psr_fields,#immed_8rMSR指令格式 1MSRcond psr_fields,RmMSR指令格式 2指令执行的条件码CPSR或 SPSR指定传送的区域 , 可以为以下字母 ( 必须小写 ) 的一个或者组合 :c 控制域屏蔽字节 (psr7.0)x 扩展域屏蔽字节 (psr15.8)s 状态域屏蔽字节 (psr23.16)f 标志域屏蔽字节 (psr31.24)保存要传送到状态寄存器指定域数据的源寄存器要传送到状态寄存器指定域的立即数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号