新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 数据传送指令之:单寄存器的Load/Store指令

数据传送指令之:单寄存器的Load/Store指令

作者: 时间:2013-09-13 来源:网络 收藏

本文引用地址:https://www.eepw.com.cn/article/257080.htm

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]

存储器相关文章:存储器原理




评论


相关推荐

技术专区

关闭