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