刘帅嵌入式系统-LDRB字节数据读取指令

本文围绕ARM的LDRB指令展开,介绍其用于从内存读取8位字节数据到目标寄存器并清零高24位。阐述了指令的编码、语法格式,给出操作伪代码,说明了指令通常的两种语法及使用场景,如读取数据和实现程序跳转,还给出了示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
LDRB指令用于从内存中将一个8位的字节数据读取到指令中的目标寄存器中。并将寄存器的高24位清零。

指令的编码格式

在这里插入图片描述

指令的语法格式

LDR{< cond >}B < Rd >, < addressing_mode >

其中:

  • < cond >为指令执行的条件码。当< cond >忽略时,指令为无条件执行。
  • < Rd >为目标寄存器。
  • < addressing_mode >为指令的寻址方式。

指令操作的伪代码

if ConditionPassed(cond) then
	Rd = Memory[address,1]

指令的使用

LDRB指令通常的语法有以下两种:

  • 用于从内存中读取8位字节数据到通用寄存器中,然后可在该寄存器宏对数据进行一定的操作
  • 当PC作为指令中的目标寄存器时,指令可以实现程序跳转的功能。

示例

LDRB R0, [R2,#3]	;将内存单元(R2+3)中字节数据读取到R0中,R0中高24位设置成0
LDRB R0,[R1]		;将内存单元(R1)中的字节数据读取到R0中,R0中高24位设置成0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值