5.13.2. VLDR 和 VSTR(后增量和前增量)

使用后增量和前增量加载或存储扩展寄存器的伪指令。

Note

有关不使用后增量和前增量的 VLDRVSTR 指令的信息,请参阅VLDR 和 VSTR

语法

op{cond}{.size} Fd, [Rn], #offset          ; post-increment
op{cond}{.size} Fd, [Rn, #-offset]!        ; pre-decrement

其中:

op

可以是:

  • VLDR - 从内存加载扩展寄存器。

  • VSTR - 将扩展寄存器的内容存储到内存中。

cond

是一个可选的条件代码(请参阅条件代码)。

size

是一个可选的数据大小说明符。 如果 Fd 是单精度 VFP 寄存器,则必须为 32;如果 Fd 是双精度寄存器,则为 64。

Fd

是要加载或保存的扩展寄存器。 对于 NEON 指令,它必须为双精度 (Dd) 寄存器。 对于 VFP 指令,它可以为双精度 (Dd) 或单精度 (Sd) 寄存器。

Rn

是存放要传送的基址的 ARM 寄存器。

offset

在汇编时,是必须取值为数字常数的数值表达式。 如果 Fd 是单精度 VFP 寄存器,则该值必须为 4;如果 Fd 是双精度寄存器,则为 8

用法

后增量指令在传送后按偏移量的值递增寄存器中的基址。 前增量指令按偏移量的值递减寄存器中的基址,然后使用寄存器中的新地址执行传送。 这些伪指令汇编为 VLDMVSTM 指令(请参阅VLDM、VSTM、VPOP 和 VPUSH)。

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IC
Non-Confidential