首页 > 编程知识 正文

ldr指令全称,ddr5

时间:2023-05-04 08:07:00 阅读:44217 作者:3149

ldr是ldrpc、_undefined_instructionldrpc、_software_interruptldrpc、_prefetch_abortldrpc、_data_abortldrpc

ldr命令的语法如下:

3358 infocenter.arm.com/help/topic/com.arm.doc.dui 0206 HC/dui 0206 HC _ rvct _ linker _ and _ tilities _ _

Figure1.1.LDR指令的语法

33558 wenku.Baidu.com/view/f 7cc 280102020740 be1 e9bea.html

LDR命令的格式如下:

LDR{条件}目标寄存器、存储器地址

LDR指令用于将32位字数据从存储器传输到目标寄存器。 该指令通常用于从存储器中读取32位字数据到通用寄存器中并处理数据。 在将程序计数器PC作为目的地寄存器的情况下,通过将指令从存储器读出的字数据作为目的地地址,能够实现程序流程的跳转。 该命令在编程中经常使用,地址方式灵活多样,希望读者认真掌握。

命令示例:

LDR R0,[R1]; 将存储器地址为R1的字数据读取到寄存器R0中。

LDR R0,[R1,R2]; 将存储器地址为R1 R2的字数据读取到寄存器R0中。

LDR R0,[R1,#8]; 将存储器地址为R1 8的字数据读取到寄存器R0中。

LDR R0,[R1,R2]! 将存储器地址为R1 R2的字数据读入寄存器R0,将新的地址R1 R2写入R1。

LDR R0,[R1,#8]! 存储器地址为R1 8的字数据被读取到寄存器R0,并且新地址R1 8被写入R1。

LDR R0、[R1]、R2; 将存储器地址为R1的字数据读入寄存器R0,将新的地址R1 R2写入R1。

LDR R0,[R1,R2,LSL#2]! 将存储器地址为R1 R24的字数据读入寄存器R0,将新的地址R1 R24写入R1。

LDRR0、[R1]、R2、LSL#2; 将存储器地址为R1的字数据读入寄存器R0,将新的地址R1 R24写入R1。 ”

33558 www.pczpg.com/a/2010/0607/11062.html

ARM是RISC结构,只能使用名为ldr/str指令的L/S指令将数据从内存移动到CPU。

例如,想从存储器的某个地方将数据读取到寄存器中时,只能使用ldr

例如:

ldr r0,0x 12345678

将0x12345678地址中的值存储在r0中。

以上ldr的作用是,以第一个_undefined_instruction为例,为pc分配_undefined_instruction中一个word的地址的值。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。