刘帅嵌入式系统-批量Load/Store指令的寻址方式二

事先递增方式IB

指令编码格式:

刘帅嵌入式系统-批量Load/Store指令的寻址方式二内存地址计算方式:

寄存器列表<register list>中的每一个寄存器对应一个内存单元。第一个寄存器(即编号最小的寄存器)对应内存单元的地址为基址寄存器<Rn>的值加4,记作<start_address>;之后每个寄存器对应内存单元是前一个内存地址加4(字节);最后一个寄存器对应的内存单元地址记作<end_address>,它等于基址寄存器<Rn>的值加上前面所有寄存器对应内存总数再加上寄存器总个数的4倍。

当指令执行条件满足时,指令执行后,将<end_address>的值写入基址寄存器<Rn>。

 

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

    IB

伪代码:

start_address = Rn  + 4

end_address = Rn + (Number_of_Set_Bits_In(register list) * 4)

if conditionPassed(cond) and w == 1 then

    Rn = Rn + (Number_of_Set_Bits_In(register list) * 4)

相关文章:

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