LDRB - 載入暫存器位元組

語法

LDR[condition]B dest, addr_mode

其中:

 condition

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

 dest

目標暫存器

 addr_mode

定址模式 2:載入與儲存字或無符號位元組

說明

LDRB 指令將位元組從 addr_mode 載入到 dest。此位元組按照零擴充套件方式擴充套件成 32 位字,以得到要處理的 8 位記憶體數據。如果用作基址暫存器,它還啟用 PC 相對定址。condition 必須是有效值;否則將指令當作 NOP。

備註

如果試圖進行無效的載入或儲存數據訪問,則產生數據終止異常。

定址模式

請參閱“定址模式 2:載入與儲存字或無符號位元組”

影響的標誌

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

 

12

11

 

0

 condition

 0

 1

 I

 P

 U

 1

 W

 1

 basereg

 dest

 addr_mode

示例

1                      @.text
2                      @.globl funcldrb
3                      @.align 0
4
5                      @ * * * LDRB (Addressing Mode 2) * * *
6                  AREA load_store, CODE, READONLY
7                  label1
8    00000000   E3A0B001   MOV   R11, #1
9    00000004   E2AB0001   ADC   R0, R11, #1
00000008   E4507000   LDRB  R7, label2
11
12   00000012   E12FFF17   BXR7
13
14   00000016   E3A0B001   MOV   R11, #1
15   00000020   E21B0001   ANDS  R0, R11, #1
16
17   00000024   E3A0000A   MOV   R0, #10
18   00000028   E3A01001   MOV   R1, #1
19   00000032   E5801000   STR   R1, [R0]
20   00000036   E5D02000   LDRB  R2, [R0]
21
22                         END
23
24                 label2
25                         DCD   0xdeadbeef
26                         DCB   "string"
27
28                         END

更多資訊

請參閱定址模式 2:載入與儲存字或無符號位元組