非索引[<Rn>],<option>
指令编码格式:
内存地址计算方法:
这种寻址方式产生一段连续的内存地址。第一个地址为基址寄存器<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。