数据传送指令之:单寄存器的Load/Store指令
5.3.5 用户模式字节数据传送指令(LDRBT/STRBT)
1.LDRBT指令
(1)指令编码格式
LDRBT指令根据post_indexed_addressing_mode>地址模式将一个8位字节读取到指令中的目标寄存器Rd>。
当处理器在特权模式下执行此指令时,内存系统将该操作当作一般用户模式下的内存访问操作。
指令的编码格式如图5.11所示。
图5.11 LDRBT指令编码格式
注意 | LDRBT指令加载一个内存地址的8位字节到一个通用寄存器中。寄存器的高位数据补0。 |
(2)指令的语法格式
LDR{cond>}BT Rd>,post_indexed_addressing_mode>
① cond>
为指令编码中的条件域。它指示LDRBT指令在什么条件下执行。当cond>忽略时,指令为无条件执行(cond=AL(Alway))
。
② Rd>
确定使用哪个通用寄存器作为目标寄存器。
③ post_indexed_addressing_mode>
使用后索引地址模式寻址,参见LDRT指令。
(3)指令操作的伪代码
指令操作的伪代码如下面程序段所示。
If ConditionPassed{cond} then
Rd=Memory[address,1]
2.STRBT指令
(1)指令编码格式
STRBT指令用于将一个8位的字节数据写入到指令中指定的内存单元。
当处理器在特权模式下执行此指令时,内存系统将该操作当作一般用户模式下的内存访问操作。
指令的编码格式如图5.12所示。
图5.12 STRBT指令编码格式
(2)指令的语法格式
STR{cond>}BT Rd>,addr_mode>
① cond>
为指令编码中的条件域。它指示LDRBT指令在什么条件下执行。当cond>忽略时,指令为无条件执行(cond=AL(Alway))。
② Rd>
确定使用哪个通用寄存器作为目标寄存器。
③ post_indexed_addressing_mode>
使用后索引地址模式寻址,参见LDRT指令。
(3)指令操作的伪代码
指令操作的伪代码如下面程序段所示。
If ConditionPassed{cond} then
Memory[address,1]=Rd[7:0]
存储器相关文章:存储器原理
评论