英特爾 XScale(R) 技術主題LDM(2) - 多重載入(特權模式)

語法

LDM[condition] addr_mode basereg, reg {, reg }^

其中:

 condition

16 個條件之一。請參閱條件程式碼狀態

 addr_mode

定址模式 4:多重載入與儲存

 basereg

addr_mode 使用的基址暫存器

 reg

要載入的有效暫存器

說明

此格式的 LDM 指令載入使用者模式暫存器,而不是特權模式下 reg 指定的 PC。reg 指定的暫存器按照升序從自低到高的記憶體地址進行載入。condition 必須是有效值;否則將指令當作 NOP。

備註

如果試圖進行無效的載入或儲存數據訪問,則產生數據終止異常。如果實現系統控制協處理器時啟用對齊檢查,並且存在位 [01:0] != 0b00 的地址,則產生對齊異常。不得在執行此指令后立即訪問庫暫存器;隨後的 NOP 指令將阻止這樣做。在此格式中,指令不得用於使用者或系統模式。

定址模式

請參閱“定址模式 4 - 多重載入與儲存”。

影響的標誌

N

Z

C

V

Q

S

I

F

T

T

T

T

T

 

 

 

 

 

編碼

31

 

28

27

26

25

24

23

22

21

20

19

 

16

15

14

 

0

 

 

condition

1

0

0

P

U

1

0

1

basereg

0

reglist

 

 

示例

1                     @.text
2                     @.globl funldm
3                     @.align 0
4                     @ **** LDM (Addressing Mode 4) ****
5                     ;
6                     ; Load multiple registers from base
7                     ; address held in R8, decrement this
8                     ; base address after each use but
9                     ; do not update R8.
10                    ; Uses User Mode registers
11                    ;
12                   AREA example,CODE,READONLY
13
14                   label2
15   00000000   F3B4D678   MOV     R8, #OxA
16   00000004   E85000F9   LDMDA   R8, {R0,R3,R4-R7}^

更多資訊

請參閱定址模式 4:多重載入與儲存