Advertisement

第3章 ARM指令集寻址方式(批量Load/Store)

阅读量:

该系统支持批量Load/Store指令实现多寄存器寻址。亦即这些指令允许一次传输多个寄存器的值。其中每条指令最多可传输多达16个不同寄存器的值

一、编码格式

批量Load/Store指令汇编语法格式如下:

批量加载:

LDM {} <addr_mode> {!}, {^}

从一片连续的内存区域读取数据至各专用寄存器中。该内存区域的起始地址由基址寄存器Rn给出。这些专用寄存器的位置则由寄存器列表regs维护。

批量存储:

STM {} <addr_mode> {!}, {^}

将各个寄存器中的数据依次存储到一块连续的内存区域中,并使该内存区域的第一个可用字节的位置由基址寄存器Rn来确定;其中所有相关的寄存器则由一个名为regs的寄存器列表来标识。

批量加载/存储指令用于完成一组多个寄存器与一块连续内存区域的数据传输过程。

批量Load/Store指令编码格式如下:

cond为指令执行的条件。

P(bit[24]) 描述
P=1 前变址操作
P=0 后变址操作

U表

全部评论 (0)

还没有任何评论哟~