我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:双彩网 > 指令寄存器 >

数据传送指令之:多寄存器LoadStore内存访问指令

归档日期:07-05       文本归类:指令寄存器      文章编辑:爱尚语录

  也叫批量加载/存储指令,它可以实现在一组寄存器和一块连续的内存单元之间传送数据。LDM用于加载多个寄存器,STM用于存储多个寄存器。允许一条指令传送16个寄存器的任何子集或所有寄存器。

  多寄存器Load/Store内存访问指令主要用于现场保护、数据复制和参数传递等。

  多寄存器Load/Store内存访问指令会增加中断延时,因为ARM通常不会打断正在执行的指令去响应中断,而必须等到指令执行完。也就是说,如果一个中断在多寄存器Load/Store内存访问指令执行期间产生,那么处理器在多寄存器Load/Store内存访问指令执行完后才对中断响应。

  LDM(1)指令将数据从连续的内存单元中读取到指令中指定的寄存器列表中的各寄存器中。

  当PC包含在LDM指令的寄存器列表中时,指令从内存中读取的字数据将被作为目标地址值,指令执行后程序将从目标地址处开始执行,从而实现了指令的跳转。

  为指令编码中的条件域。它指示LDM(1)指令在什么条件下执行。当cond忽略时,指令为无条件执行(cond=AL(Alway))。

  设置指令编码格式中的W位。它使指令执行后将操作数的内存地址写入基址寄存器Rn中;如果!被忽略,W位为0,指令执行完后,不修改基址寄存器的值。

  如果基址寄存器包含在指令列表中,当指令执行完后,基址寄存器的值是新加载进的特定内存地址的值。也就是说,即使指令没有出现在指令列表中,基址寄存器的值也可能被修改。

  被加载的寄存器列表。不同的寄存器之间用“,”隔开。完整的寄存器列表包含在“{}”中。编号低的寄存器对应于内存中低地址单元,编号高的寄存器对应于内存中高地址单元。

  寄存器r0~r15分别对应于指令编码中bit[0]~bit[15]位。如果Ri存在于寄存器列表中,则相应的位等于1,否则为0。

  Arm中国周易大赛4月重磅来袭,打造最有影响力的AIoT开放商业大赛平台

  Arm、Cadence、Xilinx联合推出基于TSMC 7纳米工艺的首款Arm Neoverse系统开发平台,面向下一代云到边缘基础设施

  东芝推出基于Arm® Cortex®-M4的新款微控制器,内置计时器和通信通道,可实现高速数据处理

  Arm 基于台积公司22纳米ULP技术的POP IP, 力助联咏科技推进数字电视芯片

本文链接:http://f-taiken.net/zhilingjicunqi/272.html