Thumb指令集之: 單寄存器數據傳送指令
11.5.14字節存儲指令STRB(1)
(1)編碼格式
字節存儲加載指令STRB(1)的編碼格式如圖11.55所示。
圖11.55STRB(1)指令的編碼格式
STRB(1)字節數據存儲指令用于將一個8位的字節數據寫入到指令中指定的內存單元,該字節數據為指令中存放源操作數寄存器的低8位。常用于結構體的數據訪問。域的基地址放在Rn寄存器中。
(2)指令的語法格式
STRBRd>,[Rn>,#immed_5>]
①Rd>
目的寄存器。
②Rn>
指令的基址寄存器。
③immed_5>
5位立即數。用于與Rn>寄存器中的數值相加,形成內存訪問地址。
(3)指令操作的偽代碼
address=Rn+immed_5
Memory[address,1]=Rd[7:0]
(4)對應的ARM指令
STRBRd>,[Rn>,#immed_5>]
11.5.15寄存器存儲指令STRB(2)
(1)編碼格式
寄存器存儲指令STRB(2)的編碼格式如圖11.56所示。
圖11.56STRB(2)指令的編碼格式
寄存器存儲指令STRB(2)用于將一個8位的字節數據寫入到指令中指定的內存單元。此種形式的LDRB指令常被用于訪問數組中的元素。
(2)指令的語法格式
STRBRd>,[Rn>,Rm>]
①Rd>
目的寄存器。
②Rn>
此寄存器存放內存訪問基地址。
③Rm>
此寄存器存放內存訪問偏移地址。
(3)指令操作的偽代碼
address=Rn+Rm
Memory[address,1]=Rd[7:0]
(4)對應的ARM指令
STRBRd>,[Rn>,Rm>]
評論