刘帅嵌入式系统-协处理器Load/Store指令寻址方式四

​非索引[<Rn>],<option>

指令编码格式:

刘帅嵌入式系统-协处理器Load/Store指令寻址方式四

内存地址计算方法:

  这种寻址方式产生一段连续的内存地址。第一个地址为基址寄存器<Rn>的值;随后的每个地址是前一个内存地址加4(字节);直到协处理器发出信号,结束本次数据传输。这种寻址方式允许协处理器来决定传输数据的数目。

  这种寻址方式最大可以传输16个字的数据。

指令中bits[7:0]没有被ARM使用,可用作协处理器来扩展指令。

  指令中寻址方式的语法格式:

    [<Rn>],<option>

  --<option>没有被ARM使用,可用作协处理器扩展指令。

  计算内存实地地址的伪代码:

    if ConditionPassed(cond) then

        start_address  = Rn

        address = start_address  

    while(NotFinished(coprocessor[cp_num]))

        address = address + 4

    end_address = address

  使用说明:

  当R15作为Rn时,其值为当前指令的地址加8。

相关文章:

  • 2021-09-02
  • 2021-05-09
  • 2021-09-22
  • 2021-08-21
  • 2021-09-27
  • 2021-12-30
  • 2022-01-16
  • 2021-04-05
猜你喜欢
  • 2021-10-29
  • 2021-12-18
  • 2021-05-19
  • 2021-04-10
  • 2021-11-08
  • 2021-09-07
  • 2021-10-26
相关资源
相似解决方案